Python基础
GrofChen
人生苦短
展开
-
python之算术运算
注释# 这是单行注释'''这是多行注释'''输入方式,()里为输入是显示的字input(’请输入:‘)print输出方式print('Hellow World')默认结尾为换行(\n),可以通过end改变print("Hellow World!",end="&&&")print("Hellow World!")字符输出时可以对字符进行转义...原创 2019-04-15 21:10:14 · 2068 阅读 · 0 评论 -
python之转义输出
# 以#开头的为注释# 字符串的输出print('第1种字符串 # 字符串里不能有单引号')print("第2种字符串 # 字符串里不能有双引号")print("""第3种字符串 # 字符串里不能有双引号""")print('第1种字符串\' # 用 \ 对符号转义来输出')print(r"第2种字符串\' # 用r表示 \ 是字符之一")# 常见的转义字符 *表示常用# \...原创 2019-04-25 09:50:54 · 1015 阅读 · 0 评论 -
python之基础语法
Python的注释# 单行注释''' 多行注释'''Python用缩减代表代码块一般使用4个空格缩减不一致时会导致变异出错tab和空格不可以混用原创 2019-06-09 18:44:53 · 142 阅读 · 0 评论 -
python之变量
变量由非数字头的字母下划线数字组成区分大小写且不能为关键字当变量值相同时,变量就相同即变量由值确定关键字False None Trueis not and or in asif elif else for whilefrom with except importbreak continue pass returnassert try de...原创 2019-06-09 18:49:02 · 147 阅读 · 0 评论 -
python之数据类型
数据类型说明数值int整型,long长整型,float浮点型,complex复数字符串str字符串,有单引号’***’,双引号 “***”,三引号"""***"""方式布尔值bool布尔型,只有True和False列表[ ],list列表由元素组成,元素可以是任意数据类型,有序元组(,),tuple元组由元素组成,元素不可以修改,有序集合...原创 2019-06-09 19:57:41 · 154 阅读 · 0 评论 -
python之字符串
数值的相互转化语句说明int()转化为整型float()转化为浮点型complex()转化为复数类型bin()转化为二进制oct()转化为八进制hex()转化为十六进制关于数值的另外说明:说明a.isdigit()判断字符串a是否为数值,True 时可以用数值的转换浮点型,例:1.2e5即1.2*...原创 2019-06-10 13:31:37 · 217 阅读 · 0 评论 -
python之字典
字典的控制语句,字典为{键:值}格式函数说明D.key()返回字典C的所有键"D.value()返回字典C的所有值D.items返回字典C的所有元素D[d]=X将字典D键d的值改为变量X,若不存在则新建D.get(d)返回字典D键d的值,没有则返回None,默认为get(d,“None”)D.update(D1)将字典D1内的元素添加...原创 2019-06-10 13:33:40 · 612 阅读 · 0 评论 -
python之列表
列表的控制语句函数说明A.sort()将列表A排序,默认为降序sort(reverse=False),元素数据类型要相同A.reverse()将列表A倒序A[0]=X将列表A索引0的元素改为变量XA.append(X)将变量X作为一个元素添加到列表AA.extend(X)将变量X的元素添加到列表AA.insert(0,X)将’变量X插...原创 2019-06-10 13:35:36 · 387 阅读 · 0 评论 -
python之标识符
python函数的变量名,函数名都是标识符标识符遵循4点规则1 。标识符由字母、下划线和数字组成2 。不能以数字开头3 。区分大小写4 。不能使用关键字以及两点规范1 。可以知道这个标识符是什么意思2 。类名单词首字母大写,模块名单词小写,中间用下划线表示空格关键字:...原创 2019-06-10 14:07:28 · 1703 阅读 · 0 评论 -
python之关键字
关键字False None Trueis not and or in asif elif else for whilefrom with except importbreak continue pass returnassert try del raisedef class finally globallambda nonloc...原创 2019-06-10 14:09:38 · 313 阅读 · 0 评论 -
python之赋值运算
赋值运算符,常用于变量的赋值和数值的运算赋值运算符说明=a=10,a为10+=a+=2,即a=a+2-=a-=2,即a=a22×=a*=2,即a=a*2/ =a/=2,即a=a/2%=a%=2,即a=a%2××=aXX=2,即a=aXX2// =a//=2,即a=a//2...原创 2019-06-10 14:14:13 · 1982 阅读 · 0 评论 -
python之比较运算
比较运算符,常用于数值的比较比较运算符说明==等于!=不等于<>不等于>大于<小于>=大于等于<=小于等于原创 2019-06-10 14:14:50 · 424 阅读 · 0 评论 -
python之逻辑运算
逻辑运算符,常用于条件附加,常与条件语句结合使用逻辑运算符说明and并且or或者not非原创 2019-06-10 14:15:27 · 1611 阅读 · 0 评论 -
python之成员运算
成员运算符,常用于列表、集合,返回布尔值成员运算符说明in若在,则为Truenot in若不在,则为True原创 2019-06-10 14:15:58 · 485 阅读 · 0 评论 -
python之位运算
位运算,计算机内所有的数都以二进制存储,位运算就是对二进制位的操作位运算符说明<<按位左移,左移n位相当于乘以2的n次方>>按位右移 ,左移n位相当于除以2的n次方&按位与,二进制位数同且为1结果位为1l按位或 ,二进制位数或有1结果位为1^按位异或 ,二进制位数不同结果位为1~按位取反,二进制位0和1...原创 2019-06-10 14:16:27 · 15760 阅读 · 0 评论 -
python之数值
python中数值有六个类型类型说明整型int,用于标示整数浮点型float,表示实数布尔型bool,只有0和1复数类型complex,标示复数判断变量是否是数值,如果是可以数值的转换a='123'print(a) # 结果为:123print(type(a)) # 结果为:<class 'str'>b=a.is...原创 2019-06-11 17:42:03 · 480 阅读 · 0 评论 -
Python之判断语句(if语句)
来个简单的例子a=True #a=Falseif a: # 如果a是True print(a)else: # 否则 print(None)原创 2019-06-11 17:42:37 · 12398 阅读 · 0 评论 -
python之布尔
布尔类型,只有两个值:True和False。在算术运算中True为1,False为0True的情况不是False,False的情况是值为以下这些FalseNone00.00+0j空格‘’“”‘’’ ‘’’[](){}...原创 2019-06-11 17:43:28 · 210 阅读 · 0 评论 -
python之格式化符号
变量可以通过格式化符号输出,例如:将a格式化后以str数据输出a=18print("num is %d "%a)b='中国'print("i'm from %s "%b)格式化符号说明%sstring字符串%i有符号的十进制整数%d*有符号的十进制整数%f*浮点实数%o八进制整数%x十六进制整数(小写字母)%X十六...原创 2019-06-11 17:43:47 · 1314 阅读 · 0 评论 -
python之运算符优先级
运算符用于对数据的变换算术运算符https://blog.csdn.net/GrofChen/article/details/89320967赋值运算符https://blog.csdn.net/GrofChen/article/details/91374429比较运算符https://blog.csdn.net/GrofChen/article/details/91374464逻辑...原创 2019-06-11 17:45:41 · 892 阅读 · 0 评论 -
python之列表的输出
以下代码对于元组,字典和列表都是可以用的A=[1,2,3]print(A)# 输出整个列表,包括逗号和括号等A=[1,2,3]for a in A: print(a) # 输出所有元素A=[1,2,3]N=0while N<len(A): print(A[N]) N+=1# 输出所有元素,但语句较长,比较麻烦 ...原创 2019-06-11 17:46:04 · 13434 阅读 · 0 评论 -
python之列表排序
列表的排序A=[1,15,4,6,8,5,45,2]A.sort() # 排序print(A) # 结果为:[1, 2, 4, 5, 6, 8, 15, 45]A.reverse() # 逆序print(A) # 结果为:[45, 15, 8, 6, 5, 4, 2, 1]原创 2019-06-11 20:53:58 · 451 阅读 · 0 评论 -
python之字典的读取
对字典所有的键值的读取D={"键1":"值1","key2":"value2"}A=D.keys() # 获取字典D的所有建B=D.values() # 获取字典D的所有值print(A) # A 的数据类型为<class 'dict_keys'>print(B) # B 的数据类型为<class 'dict_values'>结果为:利用...原创 2019-06-12 09:00:59 · 20663 阅读 · 0 评论 -
python之字典的查询
读取字典中特定键所对应的值第一种方法,直接读取D={"键1":"值1","key2":"value2"}v=D["key2"] # 没有这个键会报错print(v)第二种方法,利用字典的get()函数D={"键1":"值1","key2":"value2"}a=D.get("键12") # 没有这个键时或返回: Noneprint(a)根据字典中的值查询键D={"键...原创 2019-06-12 09:01:16 · 22449 阅读 · 0 评论 -
python之列表创建
列表的一般创建A=[0,1,2,3,4,5,6,7,8,9] # 直接创建print(A) # 结果为:[1, 2, 4, 5, 6, 8, 15, 45]推导式创建B=[i for i in range(12)] # range(12)表示列表[0,1,2,3,4,5,6,7,8,9,10,11]print(B) for循环可以相互嵌套B=[i+j...原创 2019-06-12 09:19:02 · 1259 阅读 · 0 评论 -
python之列表推导式
创建列表A=[ i for i in range(1,5) ]print(A) # 这是列表[1,2,3,4]创建一个简单的多维列表A=[ [i for i in range(1,j)] for j in range(1,6) ] print(A) # 根据最外面的for可以知道是列表A有5个元素 # 同时每个元素都是一个列表 ...原创 2019-06-12 10:49:28 · 337 阅读 · 0 评论 -
python之循环语句(while语句)
循环语句循环语句说明while若为真,则循环,常与比较运算符使用for若为真,则循环,常与成员运算符使用continue终止当前循环,进入下一循环break退出循环,执行下一命令...原创 2019-06-12 11:04:15 · 399 阅读 · 0 评论 -
python之切片
字符串,列表等都可以支持切片截取的操作切片:A【start:end:step】start(默认为0) 切片起始位置end(默认为字符长度)切片结束位置,不包括endstep(默认为1),切片的步长,即每几个取第一个, 负号表示倒序字符串的第1个字符索引为0A="abcdefg"print(A[0]) #取索引0的值,结果为:aprint(A[2:4]) #取索引2到4,结...原创 2019-06-12 11:12:28 · 2409 阅读 · 0 评论 -
python之字符串,列表的查询
用find查询字符串内字符的位置,第一个符合的字符位置,find不存在返回-1,index会报错a="i love chian"fnd=a.find('i')idx=a.index("n")print("字符串a中字符i的位置为:%d"%fnd)print("字符串a中字符n的位置为:%d"%idx)统计字符串内字符的个数a="i love chian"cnt=a.count(...原创 2019-06-16 15:12:52 · 1805 阅读 · 0 评论 -
python之字符串的开头
判断字符串的开头和结尾a="i love chian"sta=a.startswith('i')end=a.endswith('a')print("字符串a是否以字符i为开头:%s"%sta)print("字符串a是否以字符a为结尾:%s"%end)...原创 2019-06-16 22:10:37 · 3928 阅读 · 0 评论 -
python之循环语句(for循环)
循环语句说明while若为真,则循环,常与比较运算符使用for若为真,则循环,常与成员运算符使用continue终止当前循环,进入下一循环break退出循环,执行下一命令...原创 2019-06-17 08:32:13 · 89038 阅读 · 0 评论 -
python之字符串运算符
运算符说明+将字符串连接在一起*将字符串重复输出\[ :]将字符串切片in ( noti in )判断字符是否在字符串内连接字符串a='I love you 'b='chian'print(a+b)重复输出a='I love you 'print(a*3)判断字符是否在字符串内a='I love you 'if 'o' ...原创 2019-06-17 13:38:32 · 612 阅读 · 0 评论 -
python之列表更新
除了重新定义,还可以用索引修改A=['a','b',3,4,5]A[0]=1print(A)A=['a','b',3,4,5]A[A.index('b')]=2print(A)将变量添加到列表里A=['a','b',3,4,5]a=6A.append(a)print(A)A=['a','b',3,4,5]a=[6]A.append(a)print(A)...原创 2019-06-18 15:07:07 · 5628 阅读 · 0 评论 -
python之列表删除
pop函数通过索引删除列表的元素,默认为-1,即删除最后一个A=[1,2,3,4,5]A.pop()print(A)A.pop(0)print(A)知道元素时,通过remove函数删除,会删除掉第一个匹配到的元素,列表内没有该元素时会报ValueError错误。A=[1,2,3,4,1]A.remove(1)print(A)del 函数可以删除整个列表,也可以通过索引删...原创 2019-06-19 07:25:39 · 324 阅读 · 0 评论 -
python之字典删除
清空字典的元素D={'key1':'value1','key2':'value2','key3':"value3"}D.clear()print(D)删除整个字典D={'key1':'value1','key2':'value2','key3':"value3"}del Dprint(D)删除字典内指定的元素,当指定的元素不存在会报KeyErrorD={'key1':'v...原创 2019-06-19 07:37:37 · 2586 阅读 · 0 评论 -
python之元组
元组是不可以修改的列表,因此也可以进行切片截取的操作。a=(1,) # 元组只有一个元素时要加逗号b=2,3,4 # 元组创建时括号可以省略c=tuple([5,6,7]) # 将列表转化为元组print(a,b,c)print(type(a),type(b))可以通过将元素赋值给列表进行修改。a=(1,2,3)b=list(a)prin...原创 2019-06-19 07:54:38 · 140 阅读 · 0 评论 -
python之运算符重载
python中的运算符使用时是调用了对象的方法方法运算符说明__add __原创 2019-06-19 17:52:33 · 569 阅读 · 0 评论 -
python之集合
集合的控制语句函数说明add()为集合添加元素update()给集合添加元素copy()拷贝一个集合union()返回两个集合的并集intersection()返回集合的交集difference()返回多个集合的差集symmetric_difference()返回两个集合中不重复的元素集合。集合的操作:函数说...原创 2019-06-20 08:35:06 · 149 阅读 · 0 评论 -
python之集合的更新
集合的创建A={1,2,3} B={} # 这是空字典C=set() # 这是空集合print(type(A),type(B),type(C))给集合添加元素A={1,2,3}A.add(4) # 添加一个元素 A.update([5,6]) # 合并其他序列的元素print(A)复制集合A={1,2,3...原创 2019-06-20 09:00:29 · 600 阅读 · 0 评论 -
python之集合的删除
删除指定的元素A={'a','c','b','d','e'}print("原集合:",A A.remove('a') # 不存在会报错print("删除a后:",A)A.discard('b') # 不存在不会报错print("删除b后:",A)A.pop() print("删除第1个:",A)A.clear()print(...原创 2019-06-20 10:17:35 · 10586 阅读 · 0 评论