一、python注释
Python中的注释:单行注释用“#”,专业规则----如果是在句子后面:空两格+“#”然后在空一格+注释内容
多行注释:""" 多行注释 """ , ''' 多行注释 '''
二、与用户交互的方式----(关于Python3和Python2的输入是两者第一个不同点)
输入:
python3 输入:input获取用户输入统一存成字符串形式。
python2输入:input--需要用户自己指定数据类型,不然会自动默认为是变量名,你存入什么数据类型就会输出什么数据类型。
raw_input:与python3一样,获取的用户输入会统一存成字符串类型,因为不管用户输入什么内容,都会自动添加引号变成字符串
输出:
三、格式化输出
关于格式化输出,就要讲到占位符 %s 和%d
%s:可以接受任意的数据类型,%d只能接收数字型。
naem = input('your name is >>>:') age = input("your age is >>>:") print("the people's name is %s and his age is %s"%(name,age))
注意:从以上代码可以看出,使用占位符%s和%d时需要注意:你占多少个位置后面括号就要有多少个参数与其匹配,并顺序要正确。
补充:
print('%08d'%123) # %08d 是将占位的数字用8位数来表示,如果不够8位的用0补齐,如果多余8位数的不管,原样输出!
四、Python的基本数据类型----(此处有Python3和Python2的第二个区别,只有Python2int()中才有'L'长整型)
整型:int
作用--用来记录用整数型数字表示的内容,如QQ号,卡号(内容是整数型的数字的)
定义--
浮点型:float
作用--用来记录使用小数表示的内容,如圆周率,身高,体重等非整数型数据。
定义-- salary = 3.1 #salary = float(3.1)
补充知识点——复数和长整数 注:长整型数据只在Python2中才有
a = 2-4x a.real # 查看实部 a.imag # 查看虚部
字符串型:str
作用:记录描述性质的数据,如个人爱好,家庭地址等等
定义:在引号写入描述性字符,引号可以是单引号,双引号,三引号等
msg = """ egon oldboy teacher """
当没有变量名时三引号是注释,有变量名可以查找时,三引号是字符串的表示形式
字符串的拼接:字符串可以相加相乘
注意:字符串相加,是在内存中新开辟一块内存地址将两个字符串全都复制上去,效率不高
列表:list
作用:可以存储多组数据
定义:在中括号内,用引号将内容括起来并用逗号分隔开
列表取值方式:列表用下标索引的方式进行取值,如【列表名】【索引值】
字典:dict
作用:记录多条key:value值,每个value都有唯一对应的key值,key是对value的描述性语言
定义:在大括号{ }内用逗号分隔每对key:value键值对,其中value可以接收任意的数据类型,key多为字符串类型
msg = { 'name':'egon', 'company': 'oldboy', 'age':18 }
注意:列表和字典存储数据的选择——当数据类型一致时选择列表,当数据有一一对应的关系时选择字典。
布尔类型:True False
作用:作为判断的条件去用
定义:通过判断来说得到布尔值
注意:print( a == b) # 单个等号= 是赋值,两个等号 == 是比较,但比较的仅仅是值的大小
print( a is b ) # 比较的是两个你变量的id是
五、运算符
基本运算符
算术运算:加减乘除 a / b : 除法 a // b :只保留整数部分 a % 2 : 求余数 a **3 : 表示 a的3次方
比较运算:数字比较大小,字符串比较大小(按照同一位置上数字的ACSII码的大小进行比较),列表比较大小(按对应位置的值比较大小,对应位置的值类型应相同)
赋值运算:
增量赋值:count += 1
链式赋值:a = 10 , b = a , c = b
交叉赋值: m = 3 , n = 4 m,n = n,m (m,n 的值交换)
解压赋值:*******
grade = [1,2,3,4] a,b,c,d = grade print(a,b,c,d) >>>1,2,3,4 a,_,_,d = grade # 用下划线 _ 代替不需要打印的值 print(a,d) > 1 , 4 print(_) # 下划线 _ 可以表示变量名,所以打印_,即打印_指向的数值 > 3 #原因:_ = 2 , _ = 3,经过两次对 _ 赋值操作, 最终 _ 指向 数值3
解压赋值另一个操作,当不知道数据中有多个参数,但是只想取收尾的元素时,中间数据可以用 *_ 表示,如:
grade = [ 1,2,2,2,2,2,2,2,2,2,2,2,,2,2,2,,2,2,2,2,2,2,44,4,4,4,4,50] a,*_,b = grade print(a,b) > 1, 50
逻辑运算符
与,或,非 —— and or not
注意:not 取反 如 print(not 1>3) 返回:True
and 连接左右两边的条件,当且仅当所有条件都成立的情况下,结果才返回True
or 连接左右两边的条件,有一个条件成立,结果就为True