python
什么是编程语言
编程语言 — 》 编程 (写代码(写文字)) + 语言(中文,英文,交流的工具) –》 人和计算机交流的一种东西
中文 –》 01010010 –》 计算机
Python 能做什么(只要是和计算机有关的,你想干嘛想干嘛)
-
爬虫:spider+network,把网络上的数据给拿下来
-
网课:通过 Python 自动播放
-
控制手机:开个电脑的虚拟机,通过 python 控制点击()
-
窗口应用:thinker
-
画图:玫瑰花+打字
-
数据分析
-
人工智能(机器学习,cnn,rnn,transformer)
-
pdf 转文本,提取 pdf 的内容
-
词云分析
-
后端(django,flask,tornado(go 语言))
python 学起来最简单(PYthon 是最简单的语言,库最多的),学的人就多,库就多了(开源)
李世石大战 alphago
resnet(孙剑) –> 基于 python
python注释语法
注释是对代码的解释说明 不参与代码的执行 仅用于提示作用
方式1:单行注释
# 注释内容
方式2:多行注释
三个单引号
”’注释内容”’
三个双引号
“””注释内容”””
ps:注释是代码之母 学习任何一门编程语言都应该先学习注释语法
“””计算机也称之为电脑:通电之后能够跟人脑一样工作”””
1.变量
用来记录事物变化(经常会改变)的状态
eg:年龄 薪资 体重
2.常量
用来记录事物不变(不经常改变)的状态
eg:圆周率 重力加速度 IP地址
3.变量与常量的基本使用语法
name = ‘jason’
“””
变量名/常量名 赋值符号 数据值
赋值符号的左边是数据值 会绑定给赋值符号右边的变量名/常量名
“””
4.变量名/常量名命名规范
1.只能含有数字、字母、下划线
2.数字不能开头
3.不能与关键字冲突
4.尽量要做到见名知意
5.变量名/常量名的命名风格
1.下划线 # python推荐使用
user_name_from_db = ‘jason’
2.驼峰题 # javascript推荐使用
大驼峰
UserNameFromDb = ‘jason’
小驼峰
userNameFromDb = ‘jason’
ps:命名风格尽量不要随意切换
6.如何区分变量和常量
1.在python中没有真正意义上的常量(所有的名字都可以改变绑定的数据值)
我们会墨守成规的将全大写的名字看成是常量(改的时候谨慎写即可)
ps:学python很多时候都需要我们自己自觉(君子协定!!!)
2.在其他编程语言中有真正意义上的常量(绑定数据值之后不能再修改)
javascrpipt
eg: const pi = 3.14
事物的状态有很多种 所以我们在记录事物状态的时候也应该有不同的数据值
eg:
现实生活中年龄、薪资、工作年限都是用数字来表示
现实生活中姓名、住址、兴趣爱好都是用文字来表示
上述描述中的数字、文字其实就是不同的数据类型
”’查看数据值的类型: type() ”’
1.整型(int)
大白话:整数
作用:年龄 学生人数 年份
使用:
age = 18
stu_num = 88
year = 2022
2.浮点型(float)
大白话:小数
作用:身高、体重、薪资
使用:
height = 1.83
weight = 77.1
salary = 3.1
3.字符串(str)
大白话:描述性性质的信息(文本)
作用:姓名、地址、爱好
使用:
name = ‘jason’
addr = “芜湖”
hobby = ”’跑步、学习”’
others = “””其他信息”””
ps:引号引起来的部分就是字符串
# 疑问:为什么定义字符串需要有这么多种方式 不乱吗?
为了避免字符串中也需要使用引号的情况
info = “我们老师说:”同学们 一定要好好学习啊”” # 错误
info1 = “我们老师说:’年轻不是用来挥霍的资本'” # 正确
info2 = ‘我们老师说:”年轻不是用来挥霍的资本”‘ # 正确
4.列表(list)
大白话:能够存储多个数据(容器)
作用:班级学生姓名、公司员工姓名、公司员工薪资
使用:
stu_name_list = [‘jason’, ‘kevin’, ‘tony’]
特征:中括号括起来 内部存放多个数据 数据与数据之间逗号隔开 数据可以是任意数据类型
l1 = [‘jason’,18,11.11,[11, 22, 33, 44]]
基本使用:
索引取值(程序中数字的起始位置一般是从0开始!!!)
l1 = [‘jason’, ‘kevin’, ‘oscar’]
print(l1[1]) # kevin
5.字典(dict)
大白话:也能够存储多个数据(容器)
作用:存储数据的指向性更高
使用:
user_info = {
‘name’:’jason’,
‘age’:18,
‘salary’:18,
‘addr’:’芜湖’,
‘job_addr’:’上海’
}
特征:大(花)括号括起来 内部存放多个数据 数据是以K:V键值对的形式存储
K是对V的描述性性质的信息 一般都是在字符串
V是真实的数据值 可以是任意数据类型
基本使用:
按K取值
user_info = {
‘name’: ‘jason’,
‘age’: 18,
‘addr’: ‘芜湖’
}
print(user_info[‘addr’])
ps:有时候可能会容器类型的嵌套取值 要灵活使用索引和K结合取值
6.布尔值(bool)
大白话:只有两个值
作用:描述事物是否可行、对错
基本使用:
is_right = True # 真 可以 正确
is_delete = False # 假 不可以 错误
“””
在python中存储布尔值的变量名一般使用is开头
“””
7.元组(tuple)
大白话:可以理解成是不可变的列表
作用:主要用于存储不可被修改的数据
基本使用:
t1 = (1, 2, 3, ‘jason’)
ps:元组一般情况下都是程序中的某些东西返回出来的
8.集合(set)
作用:去重与关系运算
基本使用:
s1 = {11, 22, 33}