Python:命令基础
学习文档链接:
1.菜鸟编程:https://www.runoob.com/python3/python3-string.html
2.Python社区中文大本营:http://www.pythondoc.com/pythontutorial3/inputoutput.html#tut-formatting
常用快捷键
格式化快捷键 ctrl+alt+l
注释 ctrl+?
多行注释 ''' text '''
删除本行 ctrl+y
快速复制本行 ctrl+d
查看命令定义 ctrl+鼠标左键
变量=’容器‘
python中定义是給什么类型的值,默认是什么类型的值。
一、命名规范
1.字母,数字,下划线,其他的特殊符号不行,不能用关键字
2.不能数字开头,比如:1a = 3
3.严格区分大小写
4.命名时最好见名知意,使用英文,做好命令记录
5.驼峰式命名
(1)小驼峰:优先下划线 getNameByLine → get_name_by_line
(2)大驼峰常用于面向对象编程
二、类型转换
1.只能进行同类型相加
2.str >> int str类型的小数点数字永远无法转换为int
str >> float
float >> int 四舍五入
float >> str
int >> float
int >> str
bool >>str,int,float Flase=0 True=1 其他字符转bool时,0和空字符串都是False,其他只要有值,都是True
三、运算符
1.算数运算符
+加 -减 *乘 /除 //整除 %取余 **幂次方
2.关系运算符 返回结果:Flase/True
> < >= <= == != is
3.逻辑运算符
and 与关系,一假都假,同真才为真(比较数字时,输出最后面的值,因为都要看)
or 或关系,一真就真,同假才为假(比较数字时,输出第一个非0值)
not 取反
优先级:算数运算>关系运算>逻辑 运算
四、格式化
1.常用符号: %s 字符串 string
%d 整数 digit
%f 浮点数 float
2.进制转换: bin() oct() hex()
3.位运算:针对二进制进行的运算 1byte=8bit 补码=反码+1
二进制(负的-->反码-->二进制-1-->取反-->原码-->转10进制,加负号
& 与运算,与and的用法一样
| 或运算,与or的用法一样
^ 异或运算,相同为假,不同为真
~ 取反运算,数值取负
<<整体左移 00011000-->00110000(左移1位) 24-->48 整乘2的1次方
>>整体右移 00011000-->00001100(右移2位) 24-->12 整除2的1次方
五、条件语句
1.if 条件:
条件成立需要执行的语句
else:
条件不成立需要执行的语句
2.if 条件1:
条件1成立需要执行的语句
elif 条件2:
条件2成立需要执行的语句
....
else:
条件不成立需要执行的语句
3.三元运算符: 语句1 if 条件 else 语句2 例:a=c if a>b else b #条件成立运行a=c,不成立运行a=b,适用于代码比较少的时候用
4.提醒:条件语句的判断可以写区间形式,C/C++/JS/JAVA不行
六、循环语句
1.while 条件:
条件成立需要成立的语句 #必须有结束条件成立的语句,不然一直死循环 #可以有break跳出当前循环
2.for 变量名 in range(start,stop,step): #从start开始取,到stop-1,步长为step(可以不写,默认是1)
循环体中的内容
3.for....:
循环体
else: #只有for完整的运行,没有被break时,才可以进else,此结构与while...else..运行逻辑相同
命令语句
4.提醒:次数固定用for,次数不固定用while
step步长可以是正数也可以是负数,正负号代表方向
5. break 跳出循环(循环停止)
continue 跳过本次循环的下方语句(循环还在执行)
七、字符串
字符串:每个字符串都对应特定的地址
1.索引:提取规则。从左至右,取法0~len(s)-1;从右往左,取法-1~-len(s)
s='123465'
print(s[0])或者print(s[-6]) #取出1
2.切片:一种提取方法,提取一段字符串,利用索引进行
print(s[0:5])或者print(s[-6:-1]) #按序取出123456
print(s[0:5:2]) #按序取出136
3.step的作用:步长可以是正数也可以是负数,正负号代表方向
4.常见操作:
查找、判断:不改变原有字符串
字符串名.find('字符名') 从右往左查找第一个符合的字符,记录其地址;找不到返回-1
字符串名.rfind('字符名') 从左往右查找第一个符合字符,记录其地址;找不到返回-1
字符串名.index('字符名') 从右往左查找第一个符合的字符,记录其地址;找不到报错
字符串名.rindex('字符名') 从右往左查找第一个符合的字符,记录其地址;找不到报错
字符串名.count('字符名') 计算字符出现的次数
字符串名.startswith('字符') 判断字符串是否以'字符'开头,返回Flase或True
字符串名.endswith('字符') 判断字符串是否以'字符'结尾,返回Flase或True
字符串名.isalpha() 判断字符串是否是全部为纯字母,返回Flase或True
字符串名.issupper() 判断字符串是否是全部为大写字母,返回Flase或True
字符串名.islower() 判断字符串是否是全部为小写字母,返回Flase或True
字符串名.isdight() 判断字符串是否是全部为纯数字,返回Flase或True
字符串名.isalnum() 判断字符串是否是纯字母/纯字母,返回Flase或True
字符串名.isspace() 判断字符串是否为空格,返回Flase或True
切割:不改变原有字符串
字符串名.split('分隔符',number) 字符串中遇见(从左往右)分隔符切割 最多切割number次,返回列表形式结果
字符串名.rsplit('分隔符',number) 字符串中遇见(从右往左)分隔符切割 最多切割number次,返回列表形式结果
字符串名.splitliness('分隔符',number) 把字符串按行切割
字符串名.spartition('分隔符') 把字符分割为三部分 输出[A,'分隔符',B],查找分隔符时从左到右
转换:不改变原有字符串
字符串名.title() 把每个单词首字母转换为大写
字符串名.lower() 把所有字符转换为小写
字符串名.upper() 把所有字符转换为大写
字符串名.capitalize() 把字符串首位转换为大写
切片:
字符串名[x:y:z] 从地址x开始,y结束,每隔z位提取字符
空格处理:
字符串名.strip() 去除字符串的左右两侧空格,一般用于字符串的预处理
字符串名.lstrip() 去除字符串的左侧空格,一般用于字符串的预处理
字符串名.rstrip() 去除字符串的右侧空格,一般用于字符串的预处理
字符串名.center(number) 字符串居中对齐,左右各number/2个空格
字符串名.ljust(number) 字符串左对齐,左侧number个空格
字符串名.rjust(number) 字符串右对齐,右侧number个空格
合并:
字符串名.join() 把多个字符串拼接在一起,严格来说用于列表类操作 字符串用+号操作
格式化:
参考文档用法 格式化字符串,还可以直接print('张伟说:%s' % name)
八、列表:list
九、元组:tuple
1.定义:t=('a',) #元组仅有一个元素时必须添加“,”号
2.可用动作:
切片:
tuple[x:y:z]从地址x开始,y结束,每隔z位提取元素
查找
tuple.index(元素,start,end)
从左往右查找第一个符合的元素,记录地址,start/end起终下标,列表中没有find查找方式,查找操作前最好先count
十、字典
字典:['键':'键值'],键可以添加删除,但是键不能修改,只能修改value
dict1={} #外层花括号
dict['键']=键值
当修改键值时,字典中不存在键则添加,存在则修改对应键值
十一、集合
集合:set{值},空集合声明只能是set()
集合没有下标,所有的元素都属无序的,并且不允许重复
本文来自博客园,作者:{张一默},转载请注明原文链接:https://www.cnblogs.com/YiMo9929/p/17731344.html