python学习之路--基础2
编译型
一次性将所有程序编译成二进制文件
优点:执行速度快
缺点:开发效率低,不能跨平台
解释型
当程序执行时,一行一行地解释
缺点:运行速度慢
优点:开发效率高,可以跨平台
Python是一门动态解释型的强类型定义语言
python2x与 python3x区别:python2默认编码方式是ASCII码
python3默认编码方式是utf-8
变量
将一些运算的中间结果暂存到内存中,以便后续代码调用
变量规则
1.必须由数字、字母、下划线任意组合,且不能数字开头
2.不能是python关键字
3.变量要具有可描述性
4.最好不要用中文命名
常量
一直不变的量,全用大写字母
注释
#(单行注释)‘’‘ ’‘’ “”“ ”“”(多行注释)
基础数据类型
数字:int 可进行 +、-、*、% 、/等操作
字符串:str。python当中用引号引起来的都是字符串。 相加:字符串拼接; 相乘:str*int
bool:布尔值。 True False。
list:[] 存储大量的数据
元组:只读。
(1,2,3,'dd')
dict 字典{'name':'hh','age':18}
字典{'':[],':[]}
集合:{1,2,3,4,'dd'}
int 操作
i = 5 print(i.bit_length())#转换成二进制的最小位数 ''' bit_length 1 0000 0001 1 1 0000 0010 2 1 0000 0011 2 '''
bool 操作
转换
#bool True False # int ---> str i = 1 s = str(i) print(s) # str--->int s = '123' i = int (s) #str转换为int 必须位数字 print(i) # int--->bool 还要是0就是False,非零就是True i = 3 b = bool(i) print(b) #bool ---》 int # True 1;False 0 '''ps: while True: pass while 1:#效率高 pass ''' #str ---> bool #s = ''#---->False #非空字符串就是True #s ='dss'--->True s if s: print('您输入的为空,请重新输入') else: pass
str
字符的索引及切片
#字符的索引及切片 s = 'ASJLKDHI' #索引 s1 = s[0] print(s1) s2 = s[2] print(s2) s3 = s[-1] print(s3) # 切片 : 顾头不顾尾 s4 = s[0:4] print(s4) s5 = s[:] # s5 =[0:] print(s5) # 步长 s[首:尾:步长] s6 = s[0:5:2] print(s6) s7 = s[3:0:-1] print(s7) s8 = s[3::-1] print(s8) s9 = s[-1::-1] print(s9) s10 = s[::-1] print(s10)
字符串操作
# #字符的索引及切片 # s = 'ASJLKDHI' # #索引 # s1 = s[0] # print(s1) # s2 = s[2] # print(s2) # s3 = s[-1] # print(s3) # # 切片 : 顾头不顾尾 # s4 = s[0:4] # print(s4) # s5 = s[:] # s5 =[0:] # print(s5) # # 步长 s[首:尾:步长] # s6 = s[0:5:2] # print(s6) # s7 = s[3:0:-1] # print(s7) # # # s8 = s[3::-1] # print(s8) # s9 = s[-1::-1] # print(s9) # s10 = s[::-1] # print(s10) #字符串操作 s = 'AlexWusir' s1 = s.capitalize() # 首字母大写 print(s1) s2 = s.upper() # 全部大写 s21 =s.lower() #全部小写 print(s2,s21) # s_str='acEQ' # your_input = input('请输入验证码,不区分大小写') # if s_str.upper() == your_input.upper(): # print('验证码正确') # else: # print('验证码错误') # 大小写翻转 s3 = s.swapcase() print(s3) #每个隔开(特殊字符或数字)的单词首字母大写 s = 'alex*egon wusir' s4= s.title() print(s4) # 居中 空白填充 s = 'alexWUsir' s5 = s.center(20, '~') print(s5) s = 'alex\tWUsir' s6 = s.expandtabs() print(s6) # 公共方法 s = 'alexWUsir嘟嘟' # len 长度 l = len(s) print(l) s = 'alexWUsir' #以什么开头startwith,结尾endwith s7 = s.startswith('al') s71 = s.startswith('e',2,5) print(s7,s71) #find() 通过元素找索引,找不到,返回-1 #index() 通过元素找索引,找不到保存 s8 = s.find('WU') s81 = s.index('W') print(s8,type(s8),s81) # s = ' alexWUsir ' # strip 默认删除前后空格 #rstrip ,;lstrip s9 =s.strip() print(s9) # name = input('输入名字:').strip() # if name=='RSS': # print('恭喜') s = 'alexWUsir%' s91 = s.strip('%') print(s91) # count 元素出现个数 s ='alexan;wu;sir' s10 = s.count('a') print(s10) #split str--->list l = s.split(';') print(l) # format的三种方法 格式花输出 #1.{}.format() s = '我叫{},今年{}'.format('ss','12') print(s) #2.{0}.format() s = '我叫{0},今年{1},{0}'.format('ss','12') print(s) s = '我叫{name},今年{age},{name}'.format(age='12',name='ss') print(s) #replace(old,new,count) s ='还是DAUhi四都街坊居,街坊' s11 = s.replace('街坊','laowan') print(s11) #is s = 'fjlshkfdls' for i in s: print(i) s = 'fhuisdh仓井jkljl' if '仓井' in s : print('敏感词')
用户交互
input 等待输入,讲述人的内容赋值给前面的变量,其出来的类型全部为str
计算机基础。cpu:相当于人的大脑,用于计算。
内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。
硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,小电影等等。
操作系统:
应用程序。
if
if 条件:
结果
if 条件:
结果
elif:
else:
if 条件:
结果
else:
嵌套 if。。。
while
while 条件:
循环
无限循环:
终止循环:改变条件,使其不成立
break
continue
# 1、使用while循环输入1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count += 1 if count == 7: print(" ") else: print(count)
#2、求1-100的和 count = 1 sum = 0 while count <= 100: sum = sum +count count = count + 1 print(sum) #3、输出1-100的奇数 count =1 while count <=100 : if count % 2 == 1: print(count) count += 1 #4、输出1-100的偶数 count =1 while count <=100 : if count % 2 == 0: print(count) count += 1 #5、求1-2+3-4。。。99的所有数 sum = 0 count = 1 while count < 100: if count % 2 ==0: sum -= count else: sum += count count += 1 print(sum) #6、用户登录(三次机会) i=0 while i < 3: user_name = input('请输入账号') password = int(input('请输入密码')) if user_name == 'RSS' and password == 123: print('登录成功') else: print('登录失败,请重新登录') i += 1
浙公网安备 33010602011771号