欢迎光临散文网 会员登陆 & 注册

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

2023-06-08 21:05 作者:孤灯听剑鸣  | 我要投稿

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.运算符

  1. 算数(数学)运算符 // 整除 **平方
  2. 赋值运算符

8.字符串

1.三种定义

  1. 单引号定义
  2. name = ' “黑马程序员” '
  3. 双引号定义
  4. name = " ‘黑马程序员’ "
  5. 三引号定义
  6. 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})


黑马程序员python教程,8天python从入门到精通,学python看这套就的评论 (共 条)

分享到微博请遵守国家法律