人生苦短 我用Python

PS:这篇文章是我在看Python基础做笔记后自己整理上来的,如果有错误或者纰漏,欢迎提出。感谢!!

1. 编程方式

1.1 终端

在终端中,终端命令就是解释器。

使用linux终端命令行,通过新建xxx.py并进行编写后,可直接在终端中运行。

1.2 交互式编程

在终端中直接输入命令python进入python2.x,输入命令python3进入python3.x,简单代码的演练可以在交互式编程中实现,更加方便。

例如:

通过使用python进入python2.x进行简单代码演练Python:学习笔记_python

退出交互式编程界面

Python:学习笔记_数据_02

可以看到,退出方式有两种:exit()和Ctrl+D

如果不记得命令也没事,像我一样只输入一个exit,系统会给出智能提示。python3.x同理。

1.3 PyCharm

个人最常用的Python编程软件,很好用~

分为

专业版是收费的 Professional

教育版是免费 edu( ​​​​ )

社区版是免费的 Free Community

专业版功能更加强大,如果是工作人士,建议还是花些票子购买专业版使用。我是学生,所以申请的教育版,申请期限为一年,到期后可以继续申请,网址在后面。

Python:学习笔记_数据_03

注意:每次新建一个Python新文件后,写完程序后,必须右键选择Run’文件名’一下,不然不会自动调试运行当前文件。Python:学习笔记_字符串_04

2. 注释格式

Python中使用 ​# 注释内容​ 进行注释。

Python:学习笔记_字符串_05

注意:Python的创始者Guido认为python是一个优雅、明确、简单的语言,所以Python对格式的要求极为严格,不管是缩进还是代码格式,也正因如此,成型的Python代码对大部分程序员比较友好,简单易懂。

3. 算术运算符

常用的算数运算符有加(+)、减(-)、乘(*)、除(/)、取整数(//)、取余数(%)、幂(**)

乘法运算符常用功能:​重复​:str * n 代表将字符串str重复遍

4. 类型转换

int()、float()

例如:

Python:学习笔记_python_06

注意:input()从键盘接收到的类型默认为字符串类型,需要进行类型转换。

5. 格式化输出

占位符

含义

解释

%s

字符串

%d

十进制整数

%06表示输出显示位数(6位),不足的用0补足

%f

浮点数

%.02表示小数点后面显示两位

%%

输出%

例如:Python:学习笔记_数据_07

输出结果为:Python:学习笔记_字符串_08

6. 逻辑运算

与 条件1 and 条件2
同时成立为True,否则为False
或 条件1 or 条件2
同时不成立为False,否则为True
非 not 条件
取反

7. 判断语句

格式:

if 要判断的语句:
条件成立时,执行的代码
else:
条件不成立时,执行的代码

例如:

Python:学习笔记_python_09

8. while语句

格式:

while 条件(判断、计数器、是否达到、目标次数):
条件满足时:
(记得改变计数器)

注意:break:退出全部循环,不执行后续代码

Python:学习笔记_数据_10Python:学习笔记_字符串_11

continue:退出当前一层循环,不执行当前循环后续代码。退出前需要对计数器进行处理。

Python:学习笔记_python_12

Python:学习笔记_python_13

9. 完整的for in语句

for 变量 in 集合:
循环体代码
else
没有通过break退出循环,循环结束后执行的代码

例如:

如果通过break退出,则结果为:

Python:学习笔记_字符串_14

如果没有通过break退出,则结果为:Python:学习笔记_python_15

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,负数表示从后往前切

运算符

+ 拼接合并

* 重复