黑马程序员python教程,8天python从入门到精通,学python看这套就

python知识点简记
一、基础知识
1.字面量
代码中被写在代码中固定的值
常见类型:整数、浮点数、字符串等
例:print(字面量) print(10) print(13.14) print(“黑马”)
2.注释
#
单行注释 语句、小部分代码
'''
多行注释 python文件、函数
3.变量
定义格式:
变量名称 = 变量的值
4.数据
string
字符串类型
int
整形(有符号)
float
浮点型(有符号)
查看数据类型: type(数据或变量名)
注意:变量没有类型,但是变量中存储的数据有类型
5.数据类型转换
常见转换语句:
int(x)
将x转换为整数
float(x)
将x转换为浮点数
str(x)
将x转换为字符串
6.标识符
- 变量的名字
- 方法的名字
- 类的名字,等等
这些名字统称为标识符
规则:
1.内容限定 英文、中文、数字(不能在开头)、下划线
2.大小写敏感
3.不可使用关键字
7.运算符
- 算数(数学)运算符 // 整除 **平方
- 赋值运算符
8.字符串
1.三种定义
- 单引号定义
name = ' “黑马程序员” '
- 双引号定义
name = " ‘黑马程序员’ "
- 三引号定义
name = """黑马程序员"""
2.字符串拼接
name = "黑马程序员" address = “北京市” tel = 401029192 print("我是" + name + ",我的地址是:" + address) # '+'只能拼接字符串,不能拼接字符串和其他数据类型
3.字符串格式化
方法1 %
subject = "Python大数据" class_num = 57 avg_salary = 16781.5 message = "%s学科,北京%d期,毕业平均工资:%f" % (subject,class_num, avg_salary) print(message)
Python大数据学科,北京57期,毕业平均工资:16781.500000
数字精度控制
%5d
表示将整数的宽度控制在5位,不够就前面加空格
%5.2f
表示将宽度控制为5,将小数点精度设置为2
%.2f
表示不限制宽度,只设置小数点精度为2
方法2 f
name = "传智播客" set_up_year = 2006 stock_price = 109.99 print(f"我是{name},我成立于:{set_up_year}, 今天我股票价格是:{stock_price}")
4.表达式格式化
print("1 * 1的结果是:%d" % (1 * 1)) print(f"1 * 1的结果是:{1 * 1}") print("字符串在python中的类型是:%s" % type('字符串')
9.数据输入
input()
括号内可写提示信息
name = input("请输入姓名:") print("欢迎您,%s" % name)
input 对于所有输入均看为字符串,如需要其他类型,可使用数据类型转换
二、判断
1.if语句
if 要判断的条件: 条件成立时,要做的事1 条件成立时,要做的事2 ......
2.if else语句
if 要判断的条件: 条件成立时,要做的事1 条件成立时,要做的事2 ...... else: 不满足条件要做的事1 不满足条件要做的事2 ......
3.if elif else语句
if 条件1: 条件1满足要做的事 条件1满足要做的事 ...... elif 条件2: 条件2满足要做的事 条件2满足要做的事 ...... elif 条件N: 条件N满足要做的事 条件N满足要做的事 ...... else: 所有条件都不满足要做的事 所有条件都不满足要做的事 ......
缩进很重要
三、循环
1.while循环
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ......
循环体内,请规划好循环的终止条件
# 例:九九乘法表 i = 1 while i <= 9: j = 1 while j <= i: print(f"{j} * {i} = {j * i}\t", end = "") # 不换行 j += 1 i += 1 print() # 换行
2.for循环
for 临时变量 in 待处理数据集: 循环满足条件时执行的代码
range语句
range(num)
range(5) -> [0,1,2,3,4]
range(num1, num2)
range(5, 10) -> [5, 6, 7, 8, 9]
range(num1, num2, step)
range(5, 10, 2) -> [5, 7, 9]
# 例:九九乘法表 for i in range(1, 10): for j in range(1, i+1): print(f"{j} * {i} = {j * i}\t", end="") print()
3.continue 和 break
continue 终端所在循环的当次执行,直接进入下一次
break 直接结束所在循环
四、函数
提高程序复用性
函数的定义:
def 函数名(传入参数): 函数体 return 返回值
建议写函数说明文档
局部变量、全局变量
num = 200 def test_a(): print(f"test_a: {num}") def test_b(): num = 500 # 局部变量 若要修改 全局变量,需加上关键字global print(f"test_b: {num}") test_a() test_b() print(num)
test_a: 200
test_b: 500
200
五、数据容器
一种可以容纳多份数据的数据类型
分类:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
1.list列表
基本语法:
# 字面量 [元素1, 元素2, 元素3, 元素4, ....] # 定义变量 变量名称 = [元素1, 元素2, 元素3, 元素4, ....] name_list = ['itheima', 'itcast', 'python'] my_list = ['itheima', 666, True] #定义空列表 变量名称 = [] 变量名称 = list()
嵌套列表:
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list[1][1]) -> 5
下标索引:
name_list = ['Tom', 'Lily', 'Rose'] # 正向 print(name_list[0]) print(name_list[1]) print(name_list[2]) """ Tom Lily Rose """ # 反向 print(name_list[-3]) print(name_list[-2]) print(name_list[-1]) """ Tom Lily Rose """
常用操作:
- 查找某元素下标值
语法:列表.index(元素)
- 修改特定位置的元素值
语法:列表[下标]=值
- 插入元素
语法:列表.insert(下标, 元素)
- 追加元素
- 追加一个元素
语法:列表.append(元素),将指定元素追加到列表尾部
- 追加一批元素
语法:列表.extend(其他数据容器),取出其他容器内容依次追加
my_list = [1, 2, 3] my_list.extend([4, 5, 6]) print(my_list) # 结果: [1, 2, 3, 4, 5, 6]
- 删除元素
语法1:del列表[下标]
语法2:列表.pop(下标) 返回被删除的元素
my_list = ['itcast', 'itheima', 'python'] del my_list[1] element = my_list.pop(1)
- 删除某元素在列表中第一个匹配项
语法:列表.remove(元素)
my_list = [1, 2, 3, 2, 3] my_list.remove(2) print(my_list) # 结果:[1, 3, 2, 3]
- 清空列表内容
语法:列表.clear()
- 统计某元素在列表中的数量
语法:列表.count(元素)
my_list = [1, 1, 1, 2, 3] print(my_list.count(1)) # 结果:3
- 统计列表内有多少元素
语法:len(列表)
遍历:
例: my_list = [1, 2, 3, 4, 5] for element in my_list: print(f"列表中的元素有:"{element})