标签:china enumerate 编译型 组成 exce nal pass 程序 bcd
cpu:相当于人的大脑,用于计算。
内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。
硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,电影等等。
操作系统:
应用程序。
宏观上:python2 与 python3 区别:
python2 源码不标准,混乱,重复代码太多,
python3 统一 标准,去除重复代码。
编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台。
优点:运行速度快。
:C,C++等等。
解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
:python ,php,等等。
运行第一个py文件:
python3x :python 文件路径 回车
python2x :python2 文件路径 回车
python2 python3 区别:python2默认编码方式是ascii码
解决方式:在文件的首行:
#-*- encoding:utf-8 -*-python3 默认编码方式utf-8
1,必须由数字,字母,下划线任意组合,且不能数字开头。
2,不能是python中的关键字。
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘,
‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘,
‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘,
‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘,
‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
3,变量具有可描述性。
4,不能是中文。
一直不变的量。 π
BIR_OF_CHINA = 1949 #通常用全大写来表示常量
方便自己方便他人理解代码。
单行注释:#
多行注释:‘‘‘被注释内容‘‘‘ """被注释内容"""
1,等待输入,
2,将你输入的内容赋值给了前面变量。
3,input出来的数据类型全部是str
name = input(‘请输入你的名字:‘) age = input(‘请输入你的年龄:‘) print(‘我的名字是‘+name,‘我的年龄‘+age+‘岁‘)
9,基础数据类型初始:
数字:int 12,3,4,5
运算符:+ - * / **
% 取余数
ps:type() #查看数据类型
字符串转化成数字:int(str) 条件:str必须是数字组成的。
数字转化成字符串:str(int)
字符串:str,python当中凡是用引号引起来的都是字符串。
可相加:字符串的拼接。
可相乘:str * int
bool:布尔值。 True False。
字符串的索引与切片:字符串的索引与切片
a = ‘ABCDEFGHIJK‘ print(a[0]) print(a[3]) print(a[5]) print(a[7])
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a = ‘ABCDEFGHIJK‘ print(a[0:3]) print(a[2:5]) print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长 print(a[5:0:-2]) #反向加步长
1 #captalize,swapcase,title 2 print(name.capitalize()) #首字母大写 3 print(name.swapcase()) #大小写翻转 4 msg=‘egon say hi‘ 5 print(msg.title()) #每个单词的首字母大写 6 7 # 内同居中,总长度,空白处填充 8 ret2 = a1.center(20,"*") 9 print(ret2) 10 11 #数字符串中的元素出现的个数。 12 # ret3 = a1.count("a",0,4) # 可切片 13 # print(ret3) 14 15 a2 = "hqw\t" 16 #\t前面的补全 17 # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。 18 ret4 = a2.expandtabs() 19 print(ret4) 20 21 a4 = "dkfjdkfasf54" 22 #startswith 判断是否以...开头 23 #endswith 判断是否以...结尾 24 # ret4 = a4.endswith(‘jdk‘,3,6) # 顾头不顾腚 25 # print(ret4) # 返回的是布尔值 26 # ret5 = a4.startswith("kfj",1,4) 27 # print(ret5) 28 29 #寻找字符串中的元素是否存在 30 # ret6 = a4.find("fjdk",1,6) 31 # print(ret6) # 返回的找到的元素的索引,如果找不到返回-1 32 33 # ret61 = a4.index("fjdk",4,6) 34 # print(ret61) # 返回的找到的元素的索引,找不到报错。 35 36 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。 37 # ret9 = ‘title,Tilte,atre,‘.split(‘t‘) 38 # print(ret9) 39 # ret91 = ‘title,Tilte,atre,‘.rsplit(‘t‘,1) 40 # print(ret91) 41 42 #format的三种玩法 格式化输出 43 res=‘{} {} {}‘.format(‘egon‘,18,‘male‘) 44 res=‘{1} {0} {1}‘.format(‘egon‘,18,‘male‘) 45 res=‘{name} {age} {sex}‘.format(sex=‘male‘,name=‘egon‘,age=18) 46 47 #strip 48 name=‘*egon**‘ 49 print(name.strip(‘*‘)) 50 print(name.lstrip(‘*‘)) 51 print(name.rstrip(‘*‘)) 52 53 #replace 54 name=‘alex say :i have one tesla,my name is alex‘ 55 print(name.replace(‘alex‘,‘SB‘,1)) 56 57 #####is系列 58 name=‘jinxin123‘ 59 print(name.isalnum()) #字符串由字母或数字组成 60 print(name.isalpha()) #字符串只由字母组成 61 print(name.isdigit()) #字符串只由数字组成
增
列表的增
删
列表的删
改
列表的改
查:切片去查,或者循环去查。
count(数)(方法统计某个元素在列表中出现的次数)。
a = ["q","w","q","r","t","y"] print(a.count("q"))
index(方法用于从列表中找出某个值第一个匹配项的索引位置)。
a = ["q","w","r","t","y"] print(a.index("r"))
sort (方法用于在原位置对列表进行排序)。
reverse (方法将列表中的元素反向存放)。
a = [2,1,3,4,5] a.sort()# 他没有返回值,所以只能打印a print(a) a.reverse()#他也没有返回值,所以只能打印a print(a)
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
增:
字典的增
删:
字典的删
改:
字典的改
查:
字典的查
字典的循环:
1 dic = {"name":"jin","age":18,"sex":"male"} 2 for key in dic: 3 print(key) 4 for item in dic.items(): 5 print(item) 6 for key,value in dic.items(): 7 print(key,value)
if 条件:
结果
if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 60: print("C") elif score >= 80: print("B") elif score >= 40: print("D") else: print("太笨了...E")
for:用户按照顺序循环可迭代对象的内容。
1 msg = ‘老男孩python是全国范围内最好的python培训机构‘ 2 for item in msg: 3 print(item) 4 5 li = [‘alex‘,‘银角‘,‘女神‘,‘egon‘,‘太白‘] 6 for i in li: 7 print(i) 8 9 dic = {‘name‘:‘太白‘,‘age‘:18,‘sex‘:‘man‘} 10 for k,v in dic.items(): 11 print(k,v)
enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
1 li = [‘alex‘,‘银角‘,‘女神‘,‘egon‘,‘太白‘] 2 for i in enumerate(li): 3 print(i) 4 for index,name in enumerate(li,1): 5 print(index,name) 6 for index, name in enumerate(li, 100): # 起始位置默认是0,可更改 7 print(index, name)
range:指定范围,生成指定数字。
1 for i in range(1,10): 2 print(i) 3 4 for i in range(1,10,2): # 步长 5 print(i) 6 7 for i in range(10,1,-2): # 反向步长 8 print(i)
12,while循环:
while 条件:
循环体
无限循环。
终止循环:
1,改变条件,使其不成立。
2,break , continue
count = 1 sum = 0 while count <= 100: sum = sum + count count = count + 1 print(sum)
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: continue print("loop ", count) print("-----out of while loop ------")
标签:china enumerate 编译型 组成 exce nal pass 程序 bcd
原文地址:https://www.cnblogs.com/9527think/p/9347520.html