python正版笔记

python简介 #python是一种高级编程语言,它的底层是c语言写的。 #python的基本特征:简单 易学 免费开源的 跨平台 可移植性 可扩展 可嵌入。 #python能做些什么?1.系统编程 2.图形处理 3.数学处理 4.文本处理 5.数据库编程 6.网络编程 7.多媒体应用 8.游戏开发等等 #python可以从事的工作方向:1.python工程师 2.web网站开发 3.游戏开发工程师 4.seo(搜索引擎)工程师 5.自动化测试 6.Linux运维等等 #python分为2.x和3.x版本,目前3.x版本已经逐渐成为主流,而且2.x版本将不被支持了。所以现在学习的是3.x版本。

基础语法 #:#表示注释,注释就是对代码起解释说明的作用,它不会随着代码块一起执行。python中的代码是随着解释器逐行翻译执行的。 #input():输入函数,接收控制台输入的值,对应的类型是字符串类型。 name = input('请输入你的名字:') print(type(name)) print(name) #print():输出函数,用于打印一个结果。 #Python字符串的两种表现形式: #'':单引号字符串 #"":双引号字符串 print('HelloWorld') print('HeyBoy')

print('''这是第一行语句 这是第二行语句 这是第三行语句 ''') print(""" 这是第一行双引号字符串 这是第二行双引号字符串 这是三行双引号字符串 """)

#变量的声明与赋值 #变量:用于保存一个变化着的量。等号的左边叫做变量,右边叫做值。 a = 10 print(a) b = '这是一个字符串' print(b) c = 9.88 print(c) #Python是一种弱类型变量语言,变量声明前不需要加上变量的类型(int float string),变量的类型是由后面的值决定的。 #type():用于展示变量类型 print(type(a)) print(type(b)) print(type(c))

#同时给多个变量赋相同的值 d=e=f=g=20 print(d,e,f,g) print(type(d)) print(type(e)) print(type(f)) print(type(g)) #同时给多个变量赋不同的值 z,x,c,v = 10,20,30,40 print(z,x,c,v)

#变量的命名规范: #1.变量的命名要由数字 字母 下划线组成,但是不能以数字开头 #错误的命名方式:123abc,458def #正确的命名方式:a123,b456,c_789 #2.变量的命名不能和系统关键字冲突 #系统关键字:if,while,and or pass等等。

#3.命名要遵循驼峰命名法(大驼峰,小驼峰) #小驼峰:首个单词的首字母要小写,剩余单词的首字母大写。一般用于变量的声明。 userAndPassWord=123456 #大驼峰:每个单词的首字母要大写,一般用于创建类的时候 #class TeacherAndStudent

python中的数据类型

python中的运算符

if语句 #if语句用作条件判断。 #1.if.....if.... #2.if.....elif...... #3.if.....else.......

name = '张三'

#"==":比较运算符,用于比较左右两边的值是否相等。结果返回True或者False。 #Python中对代码的缩进要求十分严格,因为Python代码是通过缩进来判断代码之间的包含关系。如果代码的缩进一致说明代码之间是同等级关系,如果某行代码缩进比前面的代码缩进多,说明该行代码是被包含关系。 if name=="李四": print('姓名是李四') if name=="张三": print('姓名是张三') if name=="王二": print('姓名是王二')

animal='小狗' if animal=='小猫': print('这个动物是小猫') elif animal=='小熊': print('这个的动物是小熊') elif animal=='小鹿': print('这个动物是小鹿') elif animal=='小狗': print('这个动物是小狗')

age = 20 if age==21: print('年龄是21') else: print('年龄是20')

循环语句 #1.for循环 #2.while循环

#--------------------for循环------------------------ #循环打印1-10之间的数字 #x:是一个变量,可以自定义。 #range():Python内置的的一个函数,用于设置一个范围。特性:取头不取尾 #range(1,11):取值1-10 range(2,21):取值2-20. #x:1,打印出x的值为1 #x:2,打印出x的值为2 #x:3......... #一般能用for循环遍历的,都称之为可迭代对象。

for x in range(1,11): print(x)

string='今天有个同学迟到了' for y in string: print(y)

#循环中的两个关键字 #1.continue:用于中断for/while循环中的某一次循环,剩下的循环还是会执行完毕。 #2.break:用于中断整个for/while循环

for z in range(1,6): if z==2: continue else: print('-----',z)

for z in range(1,6): if z==2: break else: print('=====',z)

#------------------while循环------------------------ #while循环,执行的依据是while后面的条件是否成立。一般在不知道循环次数的情况下,会使用while循环

#当while循环后面跟的条件一为真时,就会成为死循环。 #while 条件: #执行的语句

while True:

print('这是一个死循环')

#女朋友要求你说520句撒浪嘿呦 num=1 while num<=520: print('撒浪嘿呦') num+=1

字符串的拼接 #拼接字符串:就是将不同的字符串或者变量拼接成一个完整的字符串内容。

#第一种:使用占位符拼接 #%d:整数类型的占位符,用于拼接整数类型的变量。 age = 20 score = 100 result = '小明的年龄是%d,成绩是%d'%(age,score) print(result) #%f:小数类型的占位符,用于拼接小数类型的变量。默认会取小数点后六位。 #%.1f:取小数点后一位 #%.2f:取小数点后两位 #当拼接两个或者两个以上的变量的时候,%后面需要加括号,每个变量之间用逗号隔开。 height=175.6 weight=145.6 result1='小明的身高是%f,体重是%f '%(height,weight) result2='小明的身高是%.1f,体重是%.1f '%(height,weight) result3='小明的身高是%.2f,体重是%.2f '%(height,weight) result4='小明的身高是%.1f'%height print(result1) print(result2) print(result3) print(result4) #%s:通用占位符,可以拼接任意类型的变量。 name = '张三' age = 18 height = 175.5 sex ='male' result5='他的名字是%s,年龄是%s,身高是%s,性别是%s'%(name,age,height,sex) print(result5)

#第二种:使用+号拼接,只能拼接字符串类型的变量。 result6='欢'+'迎'+'新'+'同'+'学' print(result6)

#第三种:使用.format拼接 #使用.format()方式进行字符串拼接的时候,()小括号里面填写的是要拼接的变量,{}中填写的是要拼接的变量的顺序,默认是从0开始,依次向后+1 name = '小白' age = 20 weight = 180.5 sex = 'Famle' result7='这个人的名字是{0},年龄是{1},体重是{2},性别是{3}'.format(name,age,weight,sex) print(result7)

#第四种:f-string的用法 name="小明" age=21 print(f"我的名字是{name},今年{age}岁了")

小练习 - - - >使用双重for循环实现九九乘法表 #外层循环 #x=1,y=1 #x=2,y=1,2 #x=3,y=1,2,3 #x=4,y=1,2,3,4 #..... #x=9,y=1-9

for x in range(1,10):

for y in range(1,x+1):

#print()语句默认后面带有换行符会进行换行,使用end=' '把后面的换行符替换掉

print('%d*%d=%d'%(y,x,x*y),end=' ')

print('')

小练习 - - - >猜数字小游戏 #random():Python中内置的一个随机模块 import random #第一步,先生成一个随机整数 random_number = random.randint(0,10) #定义一个变量,记录错误的次数 error_count=0 print(random_number) while True: #input函数接收的数据是字符串类型,想要和整数做比较,需要转换变量的类型。 input_number=int(input('请输入你要猜的数字(0-10):')) #通过while不断的检测输入的数字是否符合要求,如果不符合要求,则提示用户重新输入。 while input_number<0 or input_number>10: input_number=int(input('您输入的数字不在范围之内,请重新输入:')) if input_number>random_number: print('不好意思,数字猜大了!') #每猜错一次,错误次数+1 error_count+=1 if input_number<random_number: print('不好意思,数字猜小了') error_count += 1 if input_number==random_number: print('''恭喜你!猜对了! 1-继续猜 2-退出 ''') error_count=0 select_number=int(input('请选择要操作的序号:')) while select_number!=1 and select_number!=2: select_number=int(input('输入序号错误,请重新选择要操作的序号:')) if select_number==1: random_number=random.randint(0,10) else: break if error_count>=3: print('您的机会已用尽!请及时缴费!') break

列表(关键字:list) 容器类型的数据,里面可以保存各种类型的数据,比如:整数,小数,字符串,布尔值True/False,列表,元组,字典等等。列表是可变的,可以进行增删改查的操作。

#------------------------创建列表--------------------------------------------- #创建一个空列表 list1=[] #创建一个非空列表 list2=['张三','李四',20,9.88,True,[1,2,3]]

#--------------------------向列表中添加元素----------------------------- #1.append():括号中填写的是要添加的元素,默认会添加到列表末尾的位置。 list1.append('麻子') print(list1) list1.append('张三') print(list1) #索引:它是一个从0开始,依次向后+1的整数,用于标记一个元素在容器中存放的位置,解释器会默认给每一个元素设置一个索引,可以根据索引值对元组进行增删改查的操作,而且索引值是唯一的,不能重复。 #2.insert():可以根据元素的索引值插入指定的数据。第一个参数:要插入的索引位置。第二个参数:要插入的元素值。 list1.insert(2,'李四') print(list1)

#------------------------删除列表中的数据----------------------------------- list3=['张三','小明','小红','小刚']

#1.pop()函数:根据索引值,删除列表中的某一个元素,括号中填写的是要删除的元素的索引值。如果括号中不填写索引值,默认会删除列表中的最后一个元素。 list3.pop(0) print(list3) list3.pop() print(list3) #2.remove():括号中直接填写要删除的元素。如果要删除的元素在列表存在多个相同的,则默认会删除第一个符合条件的元素。 list3.remove('小红') print(list3) list4=['小红','小明','小刚','小红'] list4.remove('小红') print(list4) #3.del:也是根据索引值删除元素,括号中添加要删除元素的索引值。 del list4[1] print(list4) #4.使用while循环删除列表中的所有元素。 #len():获取容器的长度 print(len(list4)) while len(list4): del list4[0] print(list4)

#-----------------------查询列表中的元素------------------------ #1.根据索引值查询 list5=['白帅康','蔡飞','陈罗文','陈鹏','曹森','楚少杰'] caifei=list5[1] print(caifei) chenpeng=list5[3] print(chenpeng) #切片取值:[头下标:尾下标],取头不取尾。[0:3]:0,1,2从索引值为0的元素取到索引值为2的元素。切片取值取出的数据还是对应的序列数据类型。 name=list5[0:3] print(name) #从索引值为0的位置取到索引值为5的位置,每次跳2个索引取值 name1=list5[0:6:2] print(name1)

#切片取值如果不设置头下标,则默认从索引是0的位置开始取值。 name2=list5[:3] print(name2) #切片取值如果不设置尾下标,则默认取到最后一个元素。 name3=list5[0:] print(name3)

#切片既不设置头下标也不设置尾小标,则默认会取全部的元素。 name4=list5[:] print(name4) #从列表中索引为0的位置取到最后,每次跳2个索引 name5=list5[::2] print(name5)

#切片也支持倒序取值 last_name=list5[-1] print(last_name) name6=list5[-5:-1:2] print(name6)

#使用for循环查询所有的元素 #1.直接遍历所有的元素 for x in list5: print(x) #根据索引值遍历所有的元素 for y in range(0,len(list5)): print(y,list5[y])

#使用枚举函数enumerate():可以把索引值和对应的元素都查询出来 for index,value in enumerate(list5): print('索引值:%s,元素:%s'%(index,value))

#------------------修改列表中的值----------------------

list5[0]='王震宇' print(list5) list5[-1]='小明' print(list5)

#-------------------其他的一些常用的函数------------------------- list6=['亚索','锐雯','亚索','劫','加里奥'] #1.count():用于统计某一个元素在容器中出现的次数,括号中直接填写要统计出现次数的元素 num=list6.count('亚索') print(num)

#2.index():用于显示元素的索引值。如果要查询的元素在列表中存在多个,则默认返回第一个符合的元素的索引 num1=list6.index('亚索') print(num1) #3.reverse():反转列表 list6.reverse() print(list6) #4.sort():对列表中的元素进行排序,默认是按照ASCII码排序。 list6.sort() print(list6,'=============') #5.extend():合并列表 list7=[1,2,3] list8=[4,5,6] list7.extend(list8) print(list7)

list9=list7+list8 print(list9)

list10=[7,8,9] list11=[4,5,6] for x in list10: list11.append(x) print(list11)

#6.clear():清空列表 list11.clear() print(list11)

转载于:https://juejin.im/post/5b9dbd92e51d450e9874cd84

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值