1 注释
python的注释有两种,单行注释和多行注释
单行注释:
# 在行前用#号即可 a = 1 #这是一个赋值运算。(指令注释,通常在指令后敲两个空格
多行注释
''' 多行注释1 ''' """ 多行注释2 """
2 用户交互
用户输入
在python中用户输入python2.x和python3.x是有些区别的:在python2版本中有两种输入方法input()和raw_input(),而在python3只有一种方式input()。py2版本中的raw_input和py3版本中input使用相同,输入后存入为字符串类型。py2版本中的input(),输入是什么类型输出就是什么类型。
# 在python2.x版本中的输入 >>> a = input() 1 >>> print(a,type(a)) (1, <type 'int'>) >>> b = input() '1' >>> print(b,type(b)) ('1', <type 'str'>) >>> a1 = raw_input() 1 >>> print(a1,type(a1)) ('1', <type 'str'>) >>> b1 = raw_input() '1' >>> print(b1,type(b1)) ("'1'", <type 'str'>) # 在python3.x版本中的输入 >>> a = input() 1 >>> print(a,type(a)) 1 <class 'str'>
用户输出
python中输出使用的是print()
扩展知识
在python中格式化输出使用占位符。占位符有%s和%d。%s占位时使用,占位的值可以是任意类型,%d占位时使用,占位的值必须是数字类型。
# 占位符 >>>name = 'meking' >>>age = 10 >>>print('我叫%s,今年%d岁了。'%(name, age) 我叫meking,今年10岁了。
3 基本数据类型
1,数字类型
整数型int()
整形成整数常见的应用场景:年龄,qq号,手机号,身份证号不包括X的。int(被整型值),得到整数类型。在python2中有长整型long,在python3中只有整形。
# 将字符串类型3,整形成整数类型 a = input('3') print(a,type(a)) 3 <class 'int'>
python中整数的花样是挺多的,除了我们常写的十进制数,还有有二进制,八进制,十六进制。在这样做个说明,以后会细讲它们之间的转化。
浮点型float()
浮点型简单点说就是带小数点的数字。常见的应用场景:工资,税率,身高等。浮点数只能以十进制方式书写,也就是不加前缀
a = 0b00.1
print(a)
SyntaxError: invalid syntax
#说明语法错误
a = 1.222 print(a,type(a)) 1.222 <class 'float'>
知识扩展
复数:在python中j表示虚数单位i。
# 复数complax a = 1 + 2j print(a, type(a)) print(a.real, a.imag) (1+2j) <class 'complex'> 1.0 2.0
e的用法:
# e的用法 a = 2e3 # a = 2 * (10**3):2乘以10的三次方 print(a, type(a)) 2000.0 <class 'float'>
2,字符串型str()
用来描述他人信息,或者一段话,一个字或词。
# 字符串有三种形式 # 第一种,单引号 name = 'meking' name1 ="meking" name2= '''meking''' ''' name和name1,name2是等价的 ''' # 三引号既可以作为注释,也可以在字符串使用
3,列表list()
用逗号将不同数据项分隔开,整体放在一个方括号 [ ] 里就创建了列表
# 列表 lis = ['meking', 20,[read , run]] #创建列表 lis[2][0] #列表取值
4,字典dict():
字典是一些列键(key)值(value)对组成的,形式如下:{键1:值1,键2,:值2}
dic = {‘name':meking, 'age':18, 'hoppy':{'learn':{'IT':'python}}} #字典创建 dic['hoppy']['learn']['IT'] #字典取值
5,布尔值
在python中布尔值有两个:True和False。python中逻辑运算以布尔值进行判断的
# 布尔值bool() print(1 > 2) False
python中的运算符和逻辑运算
运算符
在这里我把几个常用的的讲一下
# 运算符 a = 10 / 3 #得到结果3.3333333333333335。python的计算并不精准,但可以在绝大多数场景应用。必要时可以调用包。 a = 10 // 3 #取整,结果为3 a = 10%3 #取余数,结果为1
逻辑运算
> 大于
>= 大于或等于
<= 小于或等于
< 小于
== 等于(注意和赋值的 = 区分开)
!= 不等于
is 比较两个引用是否指向了同一个对象(引用比较)
is not 比较两个引用是否指向了不同对象(引用比较)
注意!is和==的区别。is是判断两个值的id是否相等,==是判断两个值相等
还需要记住的是:and or not。
# and or 和 not print('a' > 'b' and 1 < 2 and 7 > 8) #有一个条件为假,都为假 False
print('a' > 'b' or 1 < 2 or 7 > 8) #有一个条件为真,全为真
True
print(not 7 > 8) #取反
True