1、python中的注释
1、什么是注释
一行或者多行语句,解释一段代码的功能,只供给用户查看,在解释器中不被解释执行
2、注释的分类
1、单行注释
多用#+需要被注释的语句
2、三引号注释
'''
被注释的语句
'''
三引号注释的语句可以被打印出来
2、用户交互
主要体现在用户input输入与程序print输出上
在python2上,input有两种,一种是input(),另一种是raw_input,当用户输入某种类型的数据时,前者input输出的数据类型为用户输入的数据类型,raw_input输出的为字符串类型。
在python3中,只有input一种,不管用户输入何种数据类型,输出的都为字符串
3、格式化输出
1、什么叫格式化输出
按照用户规定的输出形式进行输出
2、格式化输出的种类
1、占位符(%s,%d)
%s可以代表任意数据类型的数据,%d只能代替整形或者浮点型且输出只能是整型
a = 1000.02 b = 1000 name = "egg" res = "%s捡到了%d元钱" % (name, a) res1 = "%s捡到了%d元钱" % (name, b) print(res, " ", res1) # egg捡到了1000元钱 egg捡到了1000元钱
2、format方法
1、"{},{},{}".format(a,b,c)
2、"{0},{1},{2}".format(a,b,c)
a = 1000.02 b = 1000 name = "egg" res1 = "{}捡到了{}元钱".format(name, a) res2 = "{0}捡到了{1}元钱".format(name, b) res3 = "{1}元钱被{0}捡到了".format(name, b) print(res1, res2, res3) # egg捡到了1000.02元钱 egg捡到了1000元钱 1000元钱被egg捡到了
4、python基础数据类型
1、整型(int)
作用:记录年龄,qq号,手机号,不包括X的身份证号等其它作用
定义方法:1、变量名 = 整数 2、变量名 = int(数)
在python2中,若一台计算机是64位计算机,当输入的整数大于2^64-1时,此时的整数为长整型(long)
a = int(56) b = 1000 print(a, type(a)) # 56 <class 'int'> print(b, type(b)) # 1000 <class 'int'> # 在python2中 >>> a=2**66 >>> print(type(a)) <type 'long'> # 在python3中 >>> a = 2**67777 >>> print(type(a)) <class 'int'>
2、浮点型(float)
作用:记录体重、身高、薪资等有小数部位的数据等其它作用
定义方法:1、变量名 = 浮点数 2、变量名 = float(数)
a = 99.99 b = float(1000.99) print(a, type(a)) # 99.99 <class 'float'> print(b, type(b)) # 1000.99 <class 'float'>
3、字符串(str)
定义方法:1、变量名 = 字符串 2、变量名 = str(任意数据)
a = "hello word" b = str(1000.99) c = str("hello word") print(a, type(a)) # hello word <class 'str'> print(b, type(b)) # 1000.99 <class 'str'> print(b, type(b)) # 1000.99 <class 'str'>
字符串可以进行加法和乘法运算,加法只能在字符串间进行,乘法只能在字符串与数字之间
a = "你好" b = "中国" print(a+b) # 你好中国 print(a*5) # 你好你好你好你好你好
4、列表(list)
作用:存储一系列大量数据,在知道数据内容的情况下,根据索引取出一个或者多个需要的数据
定义方法:1、变量名 = [任意数据](数据间用逗号隔开) 2、变量名 = list([任意数据])(数据间用逗号隔开)
列表中的元素存储时是由顺序的
取值的时候可以根据索引取,索引都是从左往右,从0开始
students_info = [ ['egon', 18, ['play', ]], ['alex', 18, ['play', 'sleep']] ] l1 = students_info[1] # 取出student_info中的第二个元素 l2 = l1[2] # 取出l1中的第个三元素 res = l2[1] # 取出l2中的第二个元素 print(res) # sleep print(students_info[1][2][1]) # 直接通过索引取 sleep
5、字典(dict)
作用:存储一系列大量数据,以key:value的格式存储,每一个key:value为一个元素,key在大多数情况下对value具有描述性,便于读取数据
定义方法:1、变量名 = {任意数据}(数据间用逗号隔开) 2、变量名 = dict({任意数据})(数据间用逗号隔开)
字典中的元素存储时时没有顺序的
students_info = {"name": "egon", "age": 18, "hobby": "girl"} name = students_info["name"] # 名字 age = students_info["age"] # 年龄 hobby = students_info["hobby"] # 爱好 print(name, age, hobby) # egon 18 girl
6、布尔值(bool)
作用:对事物的对错进行判断
定义方法:变量名 = True/False
print(1 > 0) # 判断1是否大于0 True x = 10 y = 20 print(x == y) # 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等 False print(x is y) # 比较的是两个变量对应的id是否相等 False
PS:所有数据都自带布尔值类型
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余为真
5、运算符
1、基本运算符
加减乘除:+ - * / // % **
# 加法 print(10+3) # 13 # 减法 print(10-3) # 7 # 乘法 print(10*3) # 30 # 除法 print(10 / 3) #结果保留小数部分 3.3333333333333335 # 取商 print(10 // 3) # 只保留整数部分 3 # 取余 print(10 % 3) # 取余数 1 # 幂运算 print(2**3) # 2的三次方 8 # python对数字的敏感度不是很高(存储的数字不精确)
比较运算:== != > < >= <=
# 等于 print(2 == 3) # False # 不等于 print(2 != 3) # True # 大于 print(10 > 3) # True # 小于 print(10 < 3.1) # False # 大于等于 print(10 >= 3) # True # 小于等于 print(10 <= 3.1) # False
赋值运算:
链式赋值
a = 100 b = a c = b x = y = z = 8000
交叉赋值
m = 80 n = 70 m, n = n, m print(m, n) # 70 80
交叉复制也可以通过添加参数的方法来实现
m = 80 n = 70 i = m m = n n = i print(m, n) # 70 80
解压赋值
l = [1, 2, 3, 4] a, b, c, d, = l # 前面的变量个数与后面的元素个数必须相等 a, _, _, d = l # print(a, d) 1 4 print(_) 3 a, *_, d = l # print(a, d) 1 4 print(_) [2,3]
不想要的数据可以用下划线去取值,若每个不想要的数据都以下划线取值,那么打印一个下划线所取到值为最后一个下划线所代表的值;若以*_取多个值,打印下划线得到的是一个列表,下划线代表的值放在列表中
a, *_, _ = l # print(a) 1 print(_) 4(打印的为最后一个元素)
增量运算:+= -= *= /=
a = 100 b = 200 c = 300 d = 400 # 自加 a += 10 # a = 110 # 自减 b -= 20 # b = 180 # 自乘 c *= 30 # c = 9000 # 自除 d /= 40 # d = 10.0 # 自幂 d **= 2 # d = 100.0 print(a, b, c, d)
2、逻辑运算符
与 或 非:and or !=
print(1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立 False print(1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看 True print(not 1 > 3) # 结果取反 True
age = 20 sex = 'female' print(age > 18 and age < 26 and sex == 'female' and 1 > 3) # False print(1 > 3 or 2 > 4 or 'x' == 'y' or 1 == 1) # True