Python基础第一天
print("hello world")
# 注释
"""
多行注释
"""
# 赋值
a = 10
a += 2
print(a)
# 变量
a = 'ABC'
b = a # b = 'ABC'
a = 'EFG' # a = 'EFG'
print(b)
# 多个变量赋值
# a = b = c = 1
# a,b,c=1,2,python
# 标识符
由数字、字母、下划线组成
不能以数字开头
不能使用内置关键字
严格区分大小写
……如何命名……
见名知意【提高可读性】
驼峰命名法【大驼峰:第一个单词首字母都大写;小驼峰:第一个小写,后面的单词首个都大写】
下划线连接单词
# 查询内置关键字
import keyword
print(keyword.kwlist)
# 整数类型
num = 1000_0000_000 # python允许很大的数字用下划线分割
print(num)
# 浮点数
2.1e5 = 2.1*10^5 其中,2.1是尾数(a)5是指数(n)
# 布尔值
用来表示真假,只有True(1)和False(0)
print(3 > 2) # True
# 字符串str
单双引号不可同时存在
msg = "I'm XX"
print(msg)
name = 'XX'
age = '20'
print(name+age) # XX20
print(name*5) # XXXXXXXXXX
# 查看数据类型
data = 'come'
print(type(data)) # <class 'str'>
# 转义字符 \
'''
【转纯文本】
'I\'m XX'可行
\n 换行
\t Tab键
'''
# 类型转换
height = 165
print('XX的身高是'+str(height))
t = int('123')
print(t) # 123
print(type(t)) # <class 'int'>
z = int('123个')
print(z) # 报错
用户交互与运算符
# input输入任何内容都是字符串类型
name = input("请输入你的名字:")
# input("请输入你的名字:")
print("你的名字是:"+name)
# print默认换行,也可以进行运算
print("100+200=", 100+200)
print("100+200="+str(100+200))
print(1, end='..')
print(2) # 输出1..2,不换行
# 运算符
FN = 10
SN = 20
print(FN*SN) # 10*20
print(SN/FN) # 20/10 (浮点数2.0)
print(SN%FN) # 20%10 (取模/余0)
print(FN**SN) # 10**20 (10的20次幂)
print(FN//SN) # 10//20 (取整/为2)
# 逻辑运算符
a = 1<2 # True
b = 2>3 # False
print(a and b) # False(只有都为真时,最终结果才为真)
print(a or b) #True(只有都为假时,最终结果才为假)
print(not a) #False
# 成员运算符(in/not in)
# 判断元素是否在列表中,返回值是bool类型
a = 2
b = 7
numbers = [2, 3, 4, 5, 6]
print(a in numbers) #True
print(b not in numbers) # True
# 身份运算符(is/not is)
# is比较的是本质(地址)
# ==比较的是表面(名称)
a = 1
b = 1.0
print(a == b) # True
print(a is b) # False
print(id(a)) # 打印a的地址
print(id(b)) # 打印b的地址
# 运算符的优先级
# 算术运算符 > 比较运算符
# 比较运算符 > 逻辑运算符
# 逻辑运算符有三个运算符:not > and > or
例,用户输入两个数字完成加法运算:
FN = input('请输入你要运算的第一个数字:')
SN = input('请输入你要运算的第二个数字:')
print(int(FN)+int(SN))