Python基础笔记

第一章认识Python

Python语言的优缺点:

优点:

  1. 简单易学、明确优雅、开发速度快
  2. 跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言
  3. 有大量的标准库和第三方库
  4. 社区活跃,贡献者多,互帮互助
  5. 开源语言,发展动力巨大

缺点:

  1. 向比与C语言运行速度相对较慢
  2. GIL(Global Interpreter Lock)全局解释器锁(伪多线程)
  3. Python2和Python3的不兼容性

Python语言的应用方向:

  1. 常规软件开发
  2. 科学计算
  3. 自动化运维
  4. 云计算
  5. WEB开发
  6. 网络爬虫
  7. 数据分析
  8. 人工智能

Python的安转百度就好,建议使用PyCharm工具,快捷键和idea一样

你好世界

Python
复制代码
print("Hello World")

第二章Python的基础语法

常用的6种数据类型

类型描述说明
数字(Number)支持整数(int)浮点数(float)复数(complex)布尔(bool)整数(int),如:10、-10
浮点数(float),如:13.14、-13.14
复数(complex),如:4+3j,以j结尾表示复数
布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0
字符串(String)描述文本的一种数据类型字符串(string)由任意数量的字符组成
列表(List)有序的可变序列Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple)有序的不可变序列可有序记录一堆不可变的Python数据集合
集合(Set)无序不重复集合可无序记录一堆不重复的Python数据集合
字典(Dictionary)无序Key-Value集合可无序记录一堆Key-Value型的Python数据集合

注释的使用

Python
复制代码
# 单行注释 """ 多行注释 """

声明变量的方式

Python
复制代码
# 变量名=变量值 name="value" print("多个输出","值",name) # 输出: 多个输出 值 value

type()的使用

text
复制代码
# tepy(被查看的数据) print(type("字符")) # 输出<class 'str'>

字符串的定义

Python
复制代码
text1='字符串1' text2="字符串2" text3="""字符串3"""

数据转换

语句**(函数)**说明
int(x)将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象 x 转换为字符串
python
复制代码
# 字符需要纯数字才能转数字,高精度转低精度,精度会丢失 text='1' number=int(text)

标识符的命名规则和规范

命名规则

  1. 只能出现英文、中文、数字、下划线(_)
  2. 区分大小写,
  3. 不可使用关键字
命名规范
  1. 见名知意
  2. 下划线命名法
  3. 英文字母全小写

预算符

算术(数字)运算符

运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/b / a 输出结果 2
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**指数a**b 为10的20次方, 输出结果 100000000000000000000

赋值运算符

运算符描述实例
=赋值运算符把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

复合赋值运算符

运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

字符串扩展

字符串的引号嵌套

  1. 单引号定义法,可以内含双引号
  2. 双引号定义法,可以内含单引号
  3. 可以使用转移字符(\)来将引号解除效用,变成普通字符串

字符串拼接

Python
复制代码
name="晓向" age=18 score=59.5 # 字符串拼接字符串 直接使用+号 print("姓名:"+name) # 输出:姓名:晓向 """ 字符串拼接其他变量 1.字符串格式化 使用%s % 表示:我要占位 s 表示:将变量变成字符串放入占位的地方 """ print("姓名:%s,年龄:%d,成绩:%f" % (name,age,score)) # 输出: 姓名:晓向,年龄:18,成绩:59.500000 # 使用f"内容{变量}"的格式来快速格式化 print(f"姓名:{name},年龄:{age},成绩:{score}") # 输出: 姓名:晓向,年龄:18,成绩:59.5
格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

数字的精度控制

Python
复制代码
""" 我们可以使用辅助符号"m.n"来控制数据的宽度和精度 m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效 .n,控制小数点精度,要求是数字,会进行小数的四舍五入 示例: %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。 %5.2f:表示将宽度控制为5,将小数点精度设置为2 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35 %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35 """ num1=11 num2=11.345 print("数字11宽度限制为5.结果: %5d" % num1) print("数字11宽度限制为1.结果: %1d" % num1) print("数字11.345宽度限制为5.结果: %7.2f" % num2) print("数字11.345宽度限制为5.结果: %.2f" % num2) print("数字1+1= %d" % int(1+1)) """ 输出: 数字11宽度限制为5.结果: 11 数字11宽度限制为1.结果: 11 数字11.345宽度限制为5.结果: 11.35 数字11.345宽度限制为5.结果: 11.35 数字1+1= 2 """

数据输入

Python
复制代码
""" input()语句的功能是,获取键盘输入的数据 input(提示信息),用以在使用者输入内容之前显示提示信息。 无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型 """ print("你的名字是?") name=input("请输入你的名字:") print(f"你好{name}",f"name的数据类型是{type(name)}") """ 你的名字是? 请输入你的名字:晓向 你好晓向 name的数据类型是<class 'str'> """

第三章Python的判断语句

布尔类型

Python
复制代码
""" 布尔类型的字面量: True 表示真(是、肯定) False 表示假 (否、否定) 变量声明: 变量名称 = 布尔类型字面量 """ boole=True

比较运算符

运算符描述示例
==判断内容是否相等,满足为True,不满足为False如a=3,b=3,则(a == b) 为 True
!=判断内容是否不相等,满足为True,不满足为False如a=1,b=3,则(a != b) 为 True
>判断运算符左侧内容是否大于右侧满足为True,不满足为False如a=7,b=3,则(a > b) 为 True
<判断运算符左侧内容是否小于右侧满足为True,不满足为False如a=3,b=7,则(a < b) 为 True
>=判断运算符左侧内容是否大于等于右侧满足为True,不满足为False如a=3,b=3,则(a >= b) 为 True
<=判断运算符左侧内容是否小于等于右侧满足为True,不满足为False如a=3,b=3,则(a <= b) 为 True

判断语句的基本使用

if判断

python
复制代码
""" 判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行 归属于if判断的代码语句块,需在前方填充4个空格缩进 Python通过缩进判断代码块的归属关系。 """ name="晓向" age=18 score=59.5 height=120 if age>=18: print(name+"我成年了") #输出: 晓向我成年了 if age>=6: print(name+"我坐车要买票") else: print(name+"我坐车不用买票") #输出: 晓向我坐车要买票 if score>=90: print(name+"我很优秀") elif score>=60: print(name+"我及格了") else: print(name+"我没及格") #输出: 晓向我没及格

第四章Python循环语句

循环语句的基本使用

while循环

Python
复制代码
""" 1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环 2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环 3. 空格缩进和if判断一样,都需要设置 """ i = 0 while i < 100: print(f"我是第{i}为小黑子") i += 1 """ 输出: 我是第0为小黑子 我是第1为小黑子 ...... """

for循环

Python
复制代码
""" for循环是将字符串的内容:依次取出 所以,for循环也被称之为:遍历循环 同while循环不同,for循环是无法定义循环条件的。 只能从被处理的数据集中,依次取出内容进行处理。 所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大) """ # 定义字符串name name = "xioaHeiZi" # for循环处理字符串 for x in name: print(x) """ x i o a H e i Z i """

range()语句

Python
复制代码
""" 语法一:range(num) 获取一个从0开始,到num结束的数字序列(不含num本身) 如range(5)取得的数据是:[0, 1, 2, 3, 4] 语法一:range(num1,num2) 获得一个从num1开始,到num2结束的数字序列(不含num2本身) 如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9] 语法一:range(num1,num2,step) 获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1) 如,range(5, 10, 2)取得的数据是:[5, 7, 9] """ for i in range(5): print(i) """ 输出: 0 1 2 3 4 """

变量作用域

Python
复制代码
""" 变量作用域: 临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部 如果在for循环外部访问临时变量: 实际上是可以访问到的 在编程规范上,是不允许、不建议这么做的 是编程规范的限定,而非强制限定 不遵守也能正常运行,但是不建议这样做 如需访问临时变量,可以预先在循环外定义它 """ i=0 for i in range(5): print(i) print(i)

continue和break关键字控制循环

python
复制代码
""" continue关键字用于:中断本次循环,直接进入下一次循环 break关键字用于:直接结束所在循环 continue和break,在for和while循环中作用一致 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用 """ for i in range(10): print("小黑子来了") continue print("小黑子走了") """ 输出: 小黑子来了 小黑子来了 ...... """ for j in range(10): print("小黑子走了") break """ 输出: 小黑子走了 """

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP