第一章 初了解
1. print函数
#用print输出数字 print(520) print(98.5) #输出字符串 print('helloworld')#引号告诉计算机不需要你理解,你照着输出就可以了 #输出表达式 print(3+1) #将数据输出到文件中,注意1.所指定的盘符存在,2.使用file*fp fp=open('D:/text.txt','a+') #a+如果文件不存在就创建,存在就在文件内容的后面继续追加 print('helloworld',file=fp)#相当于print >> fp, "helloworld" fp.close() #不进行换行输出(输出内容在一行当中) print('hello','world','python')#有一些疑问
2.转移字符
print('hello\nworld') #\ +转义功能的首字母 n-->newline的首字母表示换行 print('hello\tworld') print('helloooo\tworld')#\t:四个空格一个制表位,如果前面制表位没满就不需要重开制表位,如果满了,重开制表位 print('hello\rworld')#\r:同行回车,会覆盖之前数据 print('hello\bworld')#\b退一个格,将o退没了 print('http:\\\\www.baidu.com')#\\:就表示\ print('婆娑世界是多姿多彩的空间\'器宇里有不宣的欲望\'')#\'相当于',同理\"相当于“ #原字符:不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r 或者R print(r'hello\nworld') #注意事项,最后一个字符不能是反斜杠,可以双斜杠没问题 #print(r'hello\nworld\') print(r'hello\nworld\\')
第二章 基本知识
1.二进制与字符编码
print(chr(0b100111001011000))#chr后面学 print(ord('乘'))#不用管ord是什么,后面学
二进制没啥好说的,都是基础。字符编码附上ASCALL码表
字符编码的发展,了解就好咯。
2.python的保留字和标识符
# 变量啊,函数名啊,给想要的对象命名叫做标识符, # 但是有些特殊标识符符不能使用,因为系统已经使用, # 故这部分一般称为保留字。
3.变量的定义和使用
name='萨菲娜' print(name) print('标识',id(name)) print('类型',type(name)) print('值',name) name='阿兰' print(name)
4.数据类型
#整数类型:正数,负数,0 n1=90 n2=-76 n3=0 print(n1,type(n1)) print(n2,type(n2)) print(n2,type(n2)) #整数可以表示二进制,八进制,十六进制 print('十进制',118) print('二进制',0b10101111)#二进制以0b开头 print('八进制',0o176)#八进制以0o开头 print('十六进制',0x1EAF)#十六进制以0x开头
#浮点型 a=3.14159 print(a,type(a)) n1=1.1 n2=2.2 print(n1*n2)#输出是会出现很多0,这没办法 from decimal import Decimal#浮点数的相加,想取得整洁一点,用decimal,先学会用就行 print(Decimal('1.1')+Decimal('2.2'))
#布尔型可以转化成整数计算 print(f1+1) #2 1+1的结果为2 True表示1 print(f2+1) #1 0+1的结果为1,False表示0
#字符串类型 str1='思念观世音' str2="看的远些 再远一些" str3='''留恋的少些 再少一些''' str4="""请施我身心无畏的力量 观世音观世音菩萨 """ print(str1,type(str1)) print(str2,type(str2)) print(str3,type(str3)) print(str4,type(str4))
name='da.' age=23 print(type(name),type(age)) print('''你是否和我一样疑惑?''') print('-------------str():将其他类型转换成str类型------') a=10 b=198.8 c=False print(type(a),type(b),type(c)) print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c))) print('----------int():将其他的类型转int类型-----------') s1='128' f1=98.7 s2='76.77' ff=True s3='hello' print(type(s1),type(f1),type(s2),type(ff),type(s3)) print(int(s1),type(int(s1))) print(int(f1),type(int(f1))) #print(int(s2),type(int(s2)))#将str转换成int类型,报错,因为字符串是小数串 print(int(ff),type(int(ff))) #print(int(s3),type(int(s3))) #将str转换为int类型,字符串必须为数字串,非数字串(字符串其表示整数可以,字符串表示含小数不可以)是不可以转换的 #float转换 print('-------float()函数,将其他数据类型转成float类型') s1='128.98' s2='76' ff=True s3='hello' i=98 print(type(s1),type(ff),type(s3),type(i)) print(float(s1),type(float(s1))) print(float(s2),type(float(s2))) print(float(ff),type(float(ff))) #print(float(s3),type(float(s3)))#文字类无法转成整数
5.注释
#coding: gbk #输入功能 print('hello') '''我是 我是多行注释'''
第三章 常用运算符
0.本章总结
1.input
present=input('大圣想要什么礼物?:') print(present,type(present)) a=int(input('请输入一个数:')) b=int(input('请输入一个数:')) print(type(a),type(b)) print(a+b)
2.运算符
print(1+1) print(1-1) print(2*4) print(1/2)#除法 print(11/2)#除法 print(11//2)#整除运算 print(11%2)#取余 print(2**2)#**表示幂运算 2次方
print(1+1) print(1-1) print(2*4) print(1/2)#除法 print(11/2)#除法 print(11//2)#整除运算 print(11%2)#取余 print(2**2)#**表示幂运算 2次方 print(-9//-4) print(-9/4) #一正一负的公式向下取整咯(这一版本好像不取整) print(9/-4)# print(9%-4)#-3 公式 余数=被除数-除数*商 9-(-4)*(-3) 9-12-->-3 print(-9%4)#3 ``` ```python i=3+4 print(i) a=b=c=20 #链式赋值 print(a,id(a)) print(b,id(b)) print(c,id(c))
你的链式赋值实际上只有一个存储单元,却有三个用了三个变量指向这个存储单元。
i=3+4 print(i) a=b=c=20 #链式赋值 print(a,id(a)) print(b,id(b)) print(c,id(c)) print('------支持参数赋值-------') a=20 a+=30 print(a) a-=10 #相当于 print(a) a//=2 print(a,type(a)) a/=3 print(a) print('---------支持解包----------') a,b,c=20,30,40 print(a,b,c) print('----交换两个变量的数值-----') a,b=10,20 print('交换之前',a,b) a,b=b,a print('交换之后',a,b)
a,b=10,20 print('a>b么?',a>b) print('a<b?',a<b) print('a<=b么?',a<=b) print('a>=b吗',a>=b) print('a==b吗',a==b) print('a!=b吗',a!=b) '''一个 = 称为赋值运算符,==称为比较运算 一个变量由三部分组成,标识,类型,值 比较的是数值还是标识呢?比较的是数值 比较对象的标识是使用 is ''' a=10 b=10 print(a==b) print(a is b) #说明a与b的id相等 #以下代码没学过,后面会给大家讲解 lst1=[11,22,33,44] lst2=[11,22,33,44] print(lst1==lst2) print(lst1 is lst2) print(id(lst1)) print(id(lst2))
print(4|8) print(4&8) print(4<<1) print(4<<2)
第四章 结构咯
1.顺序结构
代码是自上到下一句一句执行的。
2.对象的布尔值:
3.Python的选择结构—— if 语句
Python 中的选择结构就是判断真假。
Python 中的 if 语句就是选取要执行的结果,从一些备选的操作中进行要选择的语句。
if 语句后面跟着一个或多个可选的 elif (“ else if ”),以及一个最终可选的 else 。在 if 语句执行时,Python 会执行第一个计算结果的代码块,如果之前的都是假时,就执行 else 块。
if 语句的三种表达形式:
1、单分支 #单分支,如果条件正确就执行一个单向 if 语句。当且仅当条件为 true 时,一个单向 if 语句执行一个动作。注:if 块中的语句都要在 if 语句之后缩进。 if 1: print("今天是星期一") 2、双分支 #双向 if - else 语句根据条件是真还是假来决定要执行哪一个动作。如果条件是 True ,那么 if 语句执行第一个动作,但当条件是 False 使用双向 if-else 来执行第二个动作。 success = input("请输入您的成绩:") success = int(success) if success >= 60: print("及格") else: print("不及格") 3、多分支 #3.1 输入1~7数字,表示今天星期几: res = input("请输入1~7数字,表示今天星期几:") if res == "1": print("今天星期一") elif res == "2": print("今天星期二") elif res == "3": print("今天星期三") elif res == "4": print("今天星期四") elif res == "5": print("今天星期五") elif res == "6": print("今天星期六") elif res == "7": print("今天星期天") else: print("您输入了错误的数字") 4.pass语句 if res==1: pass else pass
第五章 转圈圈
0.本章总结
1.range()函数
#range的三种创建方式 '''第一种创建方式,只有一个参数(小括号中只给了一个数值)''' r=range(10) print(r)#range(0, 10) print(list(r))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] '''第二种创建方式,给出了两个参数(小括号中给了两个数)''' r=range(1,10) print(list(r))#[1, 2, 3, 4, 5, 6, 7, 8, 9] '''第三种创建方式,给了三个参数(小括号中给了三个数)''' r=range(1,10,2) print(list(r))#[1, 3, 5, 7, 9] '''判断指定的整数,在序列中是否存在 in,not in''' print(10 in r)#False print(9 in r)#True print(10 not in r)#True print(9 not in r)#False
2.while循环
''' 4步循环法 1.初始化变量 2.条件判断 3.条件执行体(循环体) 4.改变变量 总结:初始化变量与条件判断的变量与改变变量为同一个 ''' '''初始化变量为0''' a=0 sum=0 '''条件判断''' while a<5: '''条件执行体''' sum+=a '''改变变量''' a+=1 print('和为',sum) #看一个例子 '''计算1到100之间的偶数和''' sum=0 a=1 while a<=100: if a%2==0: sum+=a a+=1 print('1-100之间的偶数和',sum)
3.for-in循环
#第一次取出来的是p,将p赋值给item,将item的数值输出 for item in 'python': print(item) #range(range产生一个整数序列,--)也可以是一个可迭代对象 for i in range(10): print(i) #如果在循环体中不需要使用到自定义变量,可以将自定义变量写为'_' for _ in range(5): print('留恋的少些,再少一些') print('使用for循环,计算1和100之间的偶数和') sum=0 for item in range(1,101): if item %2==0: sum+=item print('1到100之间的偶数和:',sum)
4.break、continue与else语句
'''从键盘录入密码,最多录入3次,如果正确就结束循环''' for item in range(3): pwd=input('请输入密码:') if pwd=='8888': print('密码正确') break else: print('密码不正确') #用while 循环解决 a=0 while a<3: pwd=input('请输入密码:') if pwd=='8888': print('密码正确') break else: print('密码不正确') a+=1
'''要求输出1到50之间所有5的倍数 要求使用的是continue函数 ''' print('------使用continue--------') for item in range(1,51): if item%5!=0: continue print(item)
#没有碰到break执行else for item in range(3): pwd=input('请输入密码:') if pwd=='8888': print('密码正确') break else: print('密码错误') else: print('对不起,三次密码均输入错误') a=0 while a<3: pwd=input('please key the password:') if pwd=='8888': print('password is correct') break else: print('password is false') a+=1 else: print('对不起,三次密码输入均是错误')
5.嵌套循环
for i in range(1,10): for j in range(1,i+1): print(i,'*',j,i*j,end='\t') print()
'''流程控制语句break与continue在二重循环中的使用''' for i in range(5): for j in range(1,11): if j%2==0: break print(j) '''流程控制语句break与continue在二重循环中的使用''' for i in range(5): for j in range(1,11): if j%2==0: continue print(j,end='\t') print()
第六章 一次排开
0.本章总结
1.列表的创建与删除
'''创建列表的第一种方式,使用[]''' lst=['hello','world',98] '''创建列表的第二种方式,使用内置函数list()''' lst2=list(['hello','world',98])