pychon的注释
注释是对当前代码的一种解释说明,方面阅读者的理解,python不识别。
注释的分类:①单行注释②三引号(可以是三个单引号,也可以是三个双引号,不能单双混合用)。
输入
1.python3中的输入
python3 中的input所获取的用户消息统一存成字符串。
2.python2中的输入
(1)input()
需要你人为的告诉input你输入的是什么类型的数据
(2)raw-input()
python2中raw_python会将用户输入的数据统一存储为字符串形式。
注意:代码每次改动,都必须重新执行所改动后的py文件。
3.格式化输出
1 #题目:请输出my name is 姓名 my age is 年龄 2 name = input('姓名>>>:') 3 age = int(input('年龄>>>:')) 4 # print(name) 5 # print(age) #input自带换行,一个print独占一行 6 print('my name is %s my age is %s' %(name,age)) #%d只能给数字占行 7 print('my name is %s my age is %s' %(name,age)) #%s可以给任何类型的数据占行65
补充:print(‘%08d’$123)#整数是八位,传入的数不够八位的话默认用0补全。超出八位的不需要进行其他处理。
数据类型
什么是数据?用来衡量事物的某种状态和特征。
什么是类型?不同的数据应该由不同的类型来存储。
数据类型包括int整型;float浮点型;str字符型;list列表;dict字典;bool布尔型。
1.整型int
作用:年龄,手机号,QQ号等整型数字相关
定义:age = 10 #本质 age = int(10)
补充:python2中才有长整型(long int)的概念,python3里面只有整型(int)。
2.浮点型float
作用:薪资,身高,体重等参数与浮点数相关
定义:salary = 1.111 #本质 salary = float(1.111)
3.复数
1 “"" 2 >>>a = 1-2i 3 >>>type(a) #查看a的数据类型 4 <type 'complex'> 5 >>>a.real #查看实部 6 1.0 7 >>>a.imag #查看虚部 8 -2.0 9 ""”
4.字符串
作用:名字,性别,国籍等描述信息。
定义:在单引号(' ')、双引号(" ")、三引号(''' ''')内,由一串字符串组成。
其中,python中的字符串支持 加和乘 操作。
1 s1 = '1' 2 s2 = '2' 3 #print(s1+s2) #12 4 #print(s1*3) #111
5.列表
作用:能够存储多个数据,并且可以方便的从里面取出一条或者多条。
定义:[ ]内部通过逗号分隔开多个数据,并且这多个数据可以是任意类型的。
1 l = ['a','b','c',['d', 11]] 2 print(type(l)) #<class 'list'> 3 print(l[2]) #输出c 4 print(l[3][0]) #输出d
补充:在IT行业中,通常数数多是从0开始的。如同索引一样。
6.字典
作用:能够储存多种数据,存取的数据有对应的描述
定义:大括号内存在多组元素,元素的格式为(key:value),键值对与键值对之间用逗号隔开。
其中key通常是用来描述value的描述性信息,key通常存的就是字符串;value是用来描述信息对应的真实数据,value可以是任意类型。
补充:字典是无序的。字典暴露给用户的可操作部分只有key,无法直接获取到value。
1 #尝试着用字典尽量详细的表示出你的家乡省市县等 2 hometown={'city_name':{'hunan': 3 {'hengyang':{'County_town':'qidong' 4 }}}} 5 print(hometown['city_name']['hunan']['hengyang']['County_town']) #qidong
7.布尔值
作用:标识事物的对错。通过True,False来判断事物的真假,对错。
定义:tag=True # tag = bool(True)
1 x = 10 2 y = 20 3 print(x == y) # 单个等号是赋值,两个等号是进行相互比较 4 print(x is y) # 比较的是两个变量所对应的id是否相等
运算符
1.基本运算
1 print(5/3) # 结果保存小数部分 2 print(5//3) # 结果保存整数部分 3 print(5%3) # 取余数 4 print(2**3) # 2的3次方 5 # python对数字的精确度不高
2.赋值
(1).交叉赋值
1 m = 10 2 n = 20 3 print(m,n) # 输出值10 20 4 m,n = n,m 5 print(m,n) # 输出值 20 10
(2).解压赋值
1 s=[1,2,3,4,5,] 2 # a = s[0] # 1 3 # b = s[1] # 2 4 # c = s[-1] # 5 5 a,b,c,d ,f = s 6 print(a,b,c,d) # 1,2,3,4 ,前面变量的个数和后面变量的个数要相同 7 a,_,_,_,d = s 或 a,*_,d = s 8 print(a,d) # 1 5
3.逻辑运算
主要是讲 与 或 非
1 and or not 2 print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立 3 print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看 4 print(not 1 > 3) # 结果取反
(1)if 语法
为什么要使用if语句?
因为计算机无法自动自动分辨事物对错,需要程序员来通过编写程序使得计算机能完成这些步骤 。
固定语法:python中用缩进来表示代码的归属,处于同一缩进的代码,称之为代码块。
补充:①.布尔值的false数据有这些:0,none,‘ ’,【 】,{ }
②.布尔值可以直接用于判断。
③.变量名也可以用来判断,因为变量名所对应的就是true或false。
if条件有以下三种表示方式
①.if 条件:
代码1
...
②. if 条件:
代码1
...
else:
代码1
...
③.if 条件:
代码1
...
elif 条件:
代码1
...
elif 条件:
代码1
...
else:
代码1
...
其中,else不能单独使用,必须和if,while,for配合使用。当if,elif,else处于同一级别配合使用时,只会指向一个代码块。
#练习,完成以下步骤 - 如果 成绩>=90,打印"优秀" - 如果 成绩>=80 并且 成绩<90,打印"良好"
- 如果 成绩>=70 并且 成绩<80,打印"普通"
- 其他情况:打印"差"
garde = input('>>>:')
if garde > 100:
print ('分数超了')
elif garde >=90:
print ('优秀')
elif garde >= 80:
print ('良好')
elif garde >=70:
print ('普通')
else:
print ('差')
(2)while 语法
while 条件: 代码1 代码2 ....
break:立即结束本次循环(只针对它属于的那一个while )。
continue:结束本次循环,跳转到下一次循环。
# 循环打印1,2,3,5,6,7,8,9,10 n = 0 while n < 10: n += 1 if n == 4: continue #直接跳到下一个循环 print(n)
while + else 当循环根据条件正常结束后才会走 else代码,如果是由break结束,则不经过else
(3)for 循环
for循环不依赖于索引取值,其语法结构为 ( for 变量名 in 容器类型:)
用for循环循环打印1~10
print(range(1,10)) for i in range(1,10): # 只顾头不顾尾 print(i)
>>>: 1 2 3 4 5 6 7 8 9
en () # 获取容器类型的总个数。字符串是个例外,以这种方法只能获选字符串中字符的个数。
补充:①.for+break 其中break是用来主动结束for循坏的
②.字典在被for语句循坏的时候,只会返回出它的key值,其中value是不会主动暴露给用户的。