Python基础笔记
第一章认识Python
Python语言的优缺点:
优点:
- 简单易学、明确优雅、开发速度快
- 跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言
- 有大量的标准库和第三方库
- 社区活跃,贡献者多,互帮互助
- 开源语言,发展动力巨大
缺点:
- 向比与C语言运行速度相对较慢
- GIL(Global Interpreter Lock)全局解释器锁(伪多线程)
- Python2和Python3的不兼容性
Python语言的应用方向:
- 常规软件开发
- 科学计算
- 自动化运维
- 云计算
- WEB开发
- 网络爬虫
- 数据分析
- 人工智能
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)
标识符的命名规则和规范
命名规则
- 只能出现英文、中文、数字、下划线(_)
- 区分大小写,
- 不可使用关键字
命名规范
- 见名知意
- 下划线命名法
- 英文字母全小写
预算符
算术(数字)运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 两个对象相加 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 |
字符串扩展
字符串的引号嵌套
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转移字符(\)来将引号解除效用,变成普通字符串
字符串拼接
▼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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
