Python的注释:
- 什么是注释:对代码的解释或评论,注释仅仅是给人看的,Python不解释
- 注释的分类:
1.单行注释:#
2.多行注释:可以是单引号,也可以是多引号
'''
注释内容
'''
"""
注释内容
"""
用户交互:
- Python3中的输入:
关键字:input()
或得的用户输入统一存为字符串类型
- Python2中的输入:
1.input()
需要告诉input输入的是什么类型数据
>>> name = input('your name:')
your name:waller
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'waller' is not defined #未定义
>>> name = input('your name:')
your name:'waller'
>>> name
'waller'
>>> type(name)
<class 'str'>
>>> data = input('your data:')
your data:[1,2,3]
>>> data
[1, 2, 3]
>>> type(data)
<class 'list'>
2.raw_input():会将用户输入的内容统一存为字符串内容
ps:代码一但改动必须重新执行所改动的py文件
格式化输出:


# 格式化输出 # your name is 用户名,your age is 用户年龄 name = input('name>>:') age = input('age>>:') # name>>:waller # age>>:24 print('your name is',name,'your age is',age) # 占位符 %s (谁先来谁先进,占位数量必须与数据一样) print('your name is %s your age is %s'%(name,age)) # %s可以给任意数据类型占位 # 占位符 %d print('your name is %d your age is %s'%(name,age)) # 报错 %d只能给整数占位 # 补充 print('%08d'%123) # 8为整数,传入的属位数不够,用0补位 00000123
数据类型:
- 什么是数据类型:记录衡量事物的状态特征(等同于变量)
- 什么是类型:不同数据有不同的类型
1.整型:int
- 作用:记录 年龄,QQ号,身份证号,手机号
- 定义:
age = 20 # 对应内部本质 age = int(20)
print(type)
<class'int'>
浮点型:float
- 作用:记录工资salary,身高,体重
- 定义:salary = 2.1 #salary = float(2.1)


salary = 2.1 print(salary) print(type(salary)) # <class 'float'>
2.字符串:str
- 作用:记录具有描述性的信息
- 定义:用单引号或多5引号


s = '字符串' # 等同于""字符串"" 和 '''字符串''' print(s) print(type(s)) # <class 'str'>
3.列表: list
- 作用:能够存储多种不同的数据类型,并可以方便取除一个或者多个数据
- 定义:[ ]内部用逗号分隔还的多个数据,并且多个数据可以是任意类型


list1 = [110,12.3,'waller',['a',2]] print(list1[0]) # 取出110 print(list1[3]) # 取出['a', 2] print(list1[3][1]) # 取出['a', 2]中的2 # ps;在it行业数通常是从0开始的
4.字典:dict
- 作用:能够存储多组数据,存取的数据有对应的描述
- 定义:{ }内多组数据,数据的格式以key:value键值对的形式存储,键值对之间用逗号分隔开,key通常对value具有描述信息,key通常存的是字符串,value可以是任意类型,字典内的键值对是无序的。


dictrict = { 'beijing':{ '朝阳区':'', '海淀区':'', '昌平区':{'沙河':'oldboy'}}, 'shanghai':{} } print(dictrict['beijing']['昌平区']['沙河']) # oldboy
5.布尔值:
- 作用:标识事物的对错,通过True False来判断真假
- 定义:
tag = True # tag = bool(True)
tag1 = False


x = 10 y = 20 print(x == y) # 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等 print(x is y) # 比较的是两个变量对应的id是否相等
ps:id相等,值一定相等
id不相等,值可能相等
基本运算符:
1.数学运算符:


print(10 / 3) #结果保留小数部分 print(10 // 3) # 只保留整数部分 print(10 % 3) # 取余数 print(2**3) # 2的三次方 # python对数字的敏感度不是很高(存储的数字不精确)
2.比较运算符:


# 数字之间可以互相比较大小 print(10 > 3) print(10 > 3.1) print(10 != 9) # 不等于
3赋值运算符:


xxx = 18 # 增量运算 xxx += 1 # xxx = xxx + 1 xxx *= 2 # xxx = xxx*2 xxx -= 10 # xxx = xxx - 10 print(xxx)
4.逻辑运算符:
# 与 或 非 # and or not # print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立 # print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 # print(not 1 > 3) # 结果取反 True waller=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
ps:链式赋值:
x = 100 y = 100 z = 100 a = 100 b = a c = b x = y = z = 8000
交叉赋值:
m = 80 n = 70 # 第一种 普通方法 o = m m = n n = o print(m,n) #内置交叉方法 m,n = n,m print(m,n)
解压赋值
l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4] # a = l[0] # b = l[1] # c = l[2] # d = l[3] # a,b,c,d, = l # 前面的变量个数与后面的元素个数必须相等 # a,_,_,d = l # a,*_,d = l # print(a,d) # print(_)