成都10班-潘伟 发表于 2021-12-12 19:39:17

Day_26_Python学习第一天

                # 注释选中后 ctrl+/ 或者 选中后 3个英文单引号'''选中内容'''#注意,python2和pyhthon3有何区别#python2输出不需要括号# print('hello! world!')'''name='hello! world'print(name)   #打印name变量的值print(type(name))   #打印name变量的数据类型结果<class 'str'>'''# num = 'one'# print('dcs10 is number %s'%num) 也可以对整型和浮点型格式化输出# python格式化输出:# %s:字符串(采用str()的显示) 单引号或者双引号标注的都是字符串# %c:单个字符,字符串里面只运行有一个字符# name='d'# print('dcs10 is number %c'%name)# name='dc'# print('dcs10 is number %c'%name) #格式化两个字符报错#%d:十进制整数# nume=12# print('打印结果为%d'%nume)#%i:十进制整数# nume=12# print('打印结果为%i'%nume)#%o:八进制整数# nume=12# print('打印结果为%o'%nume)#%x:十六进制整数# nume=12# print('打印结果为%x'%nume)# 格式化输出两位以上的,注意name和num的位置要跟前面格式化符号的顺寻对应# name = 'dcs10'# num=1# print('%s is number %d'%(name,num))# 引号:单引号、双引号(shift+引号)、三引号(一般用于注释)# 单引号和双引号通常用来创建字符串# print('dcs10 is numberone')#单引号里面只能包含双引号,不能包含单、三引号# print("dcs10 is 'number' one")#双引号里面不能包含双引号,可以包含单、三引号# print("dcs10 is '''number''' one")# print('''dcs10 is '''number''' one''')#三引号里面不能包含三引号,可以包含单、双引号# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小# 写,不能由数字开头# 2、下划线和大写字母开头的标识符有特殊意义:# a.单下划线开头标识符_xxx 不能用于from xxx import *# ,即保护类型只能允许其本身与子类进行访问# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访# 问了,连子类也不可以# c.大写字母开头的在Python中一般表示类比如:People# 3.python当中的保留关键字不能作为变量名使用# 4.变量名不能包含空格# num = 'dcs10'# _num = 'dcs10'#在定义全局变量的时候尽量不要使用单下划线开头或者双下划线的变量名# 1num = 'dcs10' #数字开头,报错## Num = 'dcs' #开头第一个字符时大写在python当中一般有特殊意义,表示类# NUM = 'dcs' #全部为大写通常表示一个常量,不变的量# if = 'dcs10' #使用保留关键字会报错# user name = 'dcs10' #变量名不能包含空格,会报错# python当中的输入函数input()函数# raw_input()函数   python2版本使用这个# input()函数 python3版本使用这个# name = input('请输入您的用户名:')#将输入的内容赋值给到name这个变量# if name == 'dcs10'#   print('VIP用户上线')# else:#   print('普通用户上线')# print(name)# print(type(name)) #输入任何类型的数据打印出来都是字符串类型<class ''str># 将输入的内容转换为整型方法一:前提时输入的必须是十进制的整数# name = input('请输入您的用户名:')# num = int(name)# print(num,type(num))# 转换整型方法二:# name = int(input('请输入您的用户名:'))# if name == 10:#   print('VIP用户上线')# else:#   print('普通用户上线')# print(name,type(name))   #<class 'str'># python常见的运算操作# # python中的算术运算符# a=5# b=3# print(a+b)# print(a-b)# print(a*b)# print(a/b)#传统除法# print(a%b)#取余数 结果为 2# print(a**b)# a的b次方 结果为 125# print(a//b) #取整数部分 结果为 1## a=145# print(a%10)#取个位# print(a%100//10)# 先除以100取余数,再除以10取整数 取十位# print(a//10%10)#先除以10取整数部分,再除以10取余数部分 取十位# print(a//100)#除以100取整 取百位#python 当中的赋值运算符# a=5# b=3# # a=a+b#简写 a+=b等同于a=a+b,把a和b相加的值赋值给a# # a+=b# # a-=b# # a*=b# # a/=b# # a%=b# a**=b# 幂方# # a//=b #取整# print(a)#python当中的比较运算符==》 返回布尔值,true和false# a=5# b=3# c=5# print(a>b)# print(a<c)# print(a>=c)# print(a<=c)# print(a!=c)# print(a==c)# print(a<>)   #python不识别<>,打印会报错## #python当中的逻辑运算符==》返回布尔值# a=5# b=3# c=5# print(a>=c and a>b)# print(a>=c or a<b)# print(not a>=c)# print(not a!=c)## #python当中的成员运算符==》布尔值# list1=#这时一个列表,是一个容器# print(32 in list1)         #判断32在list1列表里面True# print(66 in list1)         #False列表里面的66时字符串,这里时整型# print('test' not in list1)   #判断不在列表里面# print(not '你好' in list1)   #也是判断不在列表里面# python当中的按位运算符# a=5# b=11# print(a&b)# 1TB=1024GB# # 1GB=1024MB# # 1MB=1024KB# # 1KB=1024byte   #BYTE表示字节# # 1byte=8bit   #一个字节等于8bit,bit为计算机的最小存储单位(比特位)# 0    0    0    0    0    0    0    0# 12864   32   16   8    4    2    1# a=5a的二进制是: 00000101# b=11b的二进制是:00001011# c=167c的二进制是:10100111# d=214d的二进制是:11010110# print(a&b) #相对应位都为1,则位1,否则为0,然后转换为10进制输出# a=17#00010001# b=24#00011000# # print(a&b)   # 16# # print(a|b)   #16+8+1=25# # print(a^b)   # 8+1=9# # print(~a)    # -18# # print(~b)    # -25# print(a<<4)# 64+4=68# # print(b<<2)# 64+32=96            
# python中的索引# 索引分正负,正向索引从0开始从左往右,负向索引从-1开始从右往左# str1='hellodcs10'#根据索引取值# print(str1)#结果: h# print(str1)#结果:d# print(str1)#结果:索引越界# print(str1[-1])   #结果: 0# print(str1[-6])   #结果: o# print(str1[-11])#结果:索引越界# python中的切片# start_index 表示起始索引# end_index   表示结束索引# 1.切片是建立在索引值上的# 2.切片表达式 # 3.步长值不写,默认为1,步长值不能为0# 4.能取到开始索引,取不到结束索引# 5.步长值分正负,正步长从左往右取,负步长从右往左取# 6.开始或者结束索引没有值则取两头直到尽头,到底取哪一头看步长的正负# 7.步长值为1就挨个取,步长值为3就是隔2个取一个# 8.如果开始索引和结束索引对应的值# str1='hellodcs10'# print(str1)      #结果:d结束索引为6就取不到索引为6的值# print(str1)      #结果:llodc# print(str1)      #结果:odcs1# print(str1)   #结果:1scdol# print(str1[:2:-1])    #结果:01scdol# print(str1[:2])       #结果:he# print(str1[:8:3])   #结果:hlc# print(str1[::2])      #结果:hloc1# print(str1[-2:-8:2])#结果:取不到值,索引的方向和步长的方向冲突# print(str1[-6::2])    #结果:oc1# print(str1)    #结果:leh# print(str1[::-1])   #结果:01scdolleh# print(str1)   #结果:l# print(str1)   #结果:空# print(str1)   #结果:llodcs# python中的字符串# 1.capitalize(): 首字母大写# str1='helloworld'# print(str1.capitalize())# print(str1.title())# capitalize和title的区别# str1='hello world'# print(str1.capitalize())# print(str1.title())      #将用非字母的字符隔开的每个部分进行首字母大写# 2.count():统计具体字符出现的次数# str1='helloworldabab'# print(str1.count('ab'))# 3.join():把集合中的字符串按自定义的分隔符连接在一起# str1='hello'# print('%'.join(str1))# 4.split():把字符串通过指定标识符进行分割# str1='h%e%l%l%o'# print(str1.split('%'))# list1=str1.split('%')# print(list1)# print(type(list1))# print(list1)# 5.strip(ab):删除字符串开头和结尾有a或b的字符# str1='abhelloworldbaaaa'# print(str1.strip('ab'))# 6.lstrip(ab):删除字符串开头有ab序列字符# str1='abhelloworldbaaaa'# print(str1.lstrip('ab'))# 7.rstrip(ab):删除字符串结尾有ab序列字符# str1='abhelloworldbaaaa'# print(str1.rstrip('ab'))# 8.startswith():判断字符串是否以什么开始# str1='hello'# print(str1.startswith('he'))# print(str1.startswith('eh'))# 9.endswith():判断字符串是否以什么结尾# str1='hello'# print(str1.endswith('llo'))# print(str1.endswith('oll'))# 10.find()/rfind():字符串查询find()是左边开始查,rfind()从右边开始查,结果显示下标,只显示正索引,不显示负索引# str1='hecwrcows'# print(str1.find('o'))# print(str1.find('c'))# print(str1.rfind('c'))# print(str1.find('w'))# print(str1.rfind('w'))            

页: [1]
查看完整版本: Day_26_Python学习第一天