学习文档链接:
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 |
| |
| 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]) |
| 2.切片:一种提取方法,提取一段字符串,利用索引进行 |
| print(s[0:5])或者print(s[-6:-1]) |
| print(s[0:5:2]) |
| 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() |
| 集合没有下标,所有的元素都属无序的,并且不允许重复 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)