人生苦短 我用Python
PS:这篇文章是我在看Python基础做笔记后自己整理上来的,如果有错误或者纰漏,欢迎提出。感谢!!
1. 编程方式
1.1 终端
在终端中,终端命令就是解释器。
使用linux终端命令行,通过新建xxx.py并进行编写后,可直接在终端中运行。
1.2 交互式编程
在终端中直接输入命令python进入python2.x,输入命令python3进入python3.x,简单代码的演练可以在交互式编程中实现,更加方便。
例如:
通过使用python进入python2.x进行简单代码演练
退出交互式编程界面
可以看到,退出方式有两种:exit()和Ctrl+D
如果不记得命令也没事,像我一样只输入一个exit,系统会给出智能提示。python3.x同理。
1.3 PyCharm
个人最常用的Python编程软件,很好用~
分为
专业版是收费的 Professional
教育版是免费 edu( )
社区版是免费的 Free Community
专业版功能更加强大,如果是工作人士,建议还是花些票子购买专业版使用。我是学生,所以申请的教育版,申请期限为一年,到期后可以继续申请,网址在后面。
注意:每次新建一个Python新文件后,写完程序后,必须右键选择Run’文件名’一下,不然不会自动调试运行当前文件。
2. 注释格式
Python中使用 # 注释内容 进行注释。
注意:Python的创始者Guido认为python是一个优雅、明确、简单的语言,所以Python对格式的要求极为严格,不管是缩进还是代码格式,也正因如此,成型的Python代码对大部分程序员比较友好,简单易懂。
3. 算术运算符
常用的算数运算符有加(+)、减(-)、乘(*)、除(/)、取整数(//)、取余数(%)、幂(**)
乘法运算符常用功能:重复:str * n 代表将字符串str重复遍
4. 类型转换
int()、float()
例如:
注意:input()从键盘接收到的类型默认为字符串类型,需要进行类型转换。
5. 格式化输出
占位符 | 含义 | 解释 |
%s | 字符串 | |
%d | 十进制整数 | %06表示输出显示位数(6位),不足的用0补足 |
%f | 浮点数 | %.02表示小数点后面显示两位 |
%% | 输出% |
例如:
输出结果为:
6. 逻辑运算
与 条件1 and 条件2
同时成立为True,否则为False
或 条件1 or 条件2
同时不成立为False,否则为True
非 not 条件
取反
7. 判断语句
格式:
if 要判断的语句:
条件成立时,执行的代码
else:
条件不成立时,执行的代码
例如:
8. while语句
格式:
while 条件(判断、计数器、是否达到、目标次数):
条件满足时:
(记得改变计数器)
注意:break:退出全部循环,不执行后续代码
continue:退出当前一层循环,不执行当前循环后续代码。退出前需要对计数器进行处理。
9. 完整的for in语句
for 变量 in 集合:
循环体代码
else
没有通过break退出循环,循环结束后执行的代码
例如:
如果通过break退出,则结果为:
如果没有通过break退出,则结果为:
10. 函数
格式
def 函数名:
函数封装的内容
导入:iport.文件名
引用:文件名.函数名
形参:定义函数时,小括号中的参数,接收参数,函数内部做变量使用
实参:调用函数时,小括号中的参数,传递数据到函数内部
Ctrl+q查询函数具体用法
11. 方法和函数
区别:函数可以直接调用、方法必须用对用的数据类型.方法名进行调用
例如:num = [1,2,3]
函数使用:length = len(num) 求长度
方法使用:num.sort() 排序
12. 高级变量类型
字符串、列表、元祖、字典
都支持以下特点:都是一个序列、容器,取值方法[ ],支持迭代式遍历for in,计可以计算长度、最值、比较、删除,连接通过+重复通过*,切片
12.1. 列表(类似于数组)
格式
name = ["","",""]
age = [1,2,3]
初始化
name_list = []
列表常用操作
类别 | 操作 | 说明 |
增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 末尾追加 | |
列表.extend(列表2) | 列表2的数据追加到列表中 | |
修改 | 列表[索引] = 数据 | |
删除 | del 列表[索引] | |
列表.remove[数据] | 删除第一个出现的数据 | |
列表.pop | 删除最后一个 | |
列表.clear | 清空 | |
统计 | len(列表) | 统计列表长度 |
列表.count(数据) | 统计数据出现的次数 | |
排序 | 列表.sort() | 升序 |
列表.sort(reverse=True) | 降序 | |
列表.reverse() | 逆序 | |
查找 | 列表.index(“a”,start,end) | 在star-end中查找a的下标 |
12.2. 元祖
元祖用()定义,且其中的元素不能修改
格式
info_tuple = ("123",123,1.75)
定义只包含一个元素的元祖 用,
info_tuple = (123,)
元祖与列表互换
tuple(列表):列表转换为元祖
list(元祖):元祖转换为列表
12.3. 字典
字典用{}定义,字典使用键值对存储数据
在python中,设置字典的键值对的时候,会首先对key进行hash()以决定如何在内存中保存字典的数据,利用哈希对其进行优化,以便方便后续对字典的操作:增、删、改、查
因此
- 键值对的 key 必须是不可变类型数据
- 键值对的 value 可以是任意类型的数据
格式
student = {"name": "xiaoming",
"age": 18}
合并字典:
student.update(xiaohei)
清空字典:
student.clear
12.4. 字符串
Python中常用字符串操作
1. 判断类型
string.isspace() 如果string中只包含空格、或者\t\n\r等空白字符,则返回True
string.isalnum() 如果string中至少有一个字符并且所有字符都是字母或数字则返回True
string.isalpha() 如果string中至少有一个字符且所有字符都是字母则返回True
string.isdecimal() 如果string中只包含数字则返回True,全角数字
string.isdigit() 如果string中只包含数字则返回True,全角数字、(1)、\u00b2(上标)
string.isnumeric() 如果string中只包含数字则返回True,全角数字,汉字数字
string.istitle() 如果string是标题化的(每个单词的首字母大写)则返回True
string.islower() 如果string中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回True
string.isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些字符都是大写,则返回True
2. 查找和替换
string.startswith(str) 检查字符串是否以str开头,是则返回True
string.endswith(str) 检查字符串是否以str结束,是则返回True
string.find(str,start=0,end=len(stting)) 检测string中是否含有str,如果是返回开始的索引值,否则返回-1
string.rfind(str,start=0,end=len(stting)) 类似find(),不过从右边开始查找
string.index(str,start=0,end=len(stting)) 类似find()方法,不过str不存在的话会报错
string.rindex(str,start=0,end=len(stting)) 类似index()方法,不过从右边开始查找
string.replace(old_str,new_str,num=string.count(old)) new替换old,如果num指定,替换不超过num次
3. 大小写转换
string.capitalize() 把字符串的第一个字符大写
string.title() 把字符串每个单词的首字母大写
string.lower() 转换string中所有大写字符为小写
string.upper() 转换string中的小写字母为大写
string.swapcase() 翻转string中的大小写
4. 文本对齐
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
string,center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
5. 去处空白字符
string.lstrip() 裁掉string左边(开始)的空白字符
string.rstrip() 裁掉string右边(末位)的空白字符
string.strip() 裁掉string左右两边的空白字符
6. 拆分和连接
string.partition(str) 把字符串string分成一个三元素的元组 (str前,str,str后)
string.rpartition(str) 类似于partition()方法,不过是从右边开始查找
string.split(str=””,num) 以str为分隔符拆分string,如果num有指定值,则仅分割num+1个字符串
string.splitlines() 按照行(‘\r’,’\n’,’\r\n’)分隔。返回一个包含各行作为元素的列表
string.join(seq) 以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串
12.5. 高级变量类型的公共函数
python内置函数
函数 | 作用 |
len(item) | 求长度 |
max(item) | 最大值 |
min(item) | 最小值 |
cmp(itm1,item2) | 比较 -1小于0等于1大于 |
切片
item[stard,end,跨度]
跨度可以为-1、-2,负数表示从后往前切
运算符
+ 拼接合并
* 重复