编程语言 :编程 (写代码(写文字)) + 语言(中文,英文,交流的工具)
人和计算机交流的一种东西
中文 转换为 01010010 转换为 计算机
解释型语言(Java,Python )
高级语言(解释速度会更慢)
Python的语言首先会编译成 c 语言,再编译成汇编语言,再变成(010001),再给计算机
编译型语言(C)
c 语言,再编译成汇编语言,再变成(010001),再给计算机
python 是和计算机交流的工具
print('hello wolrd')
必须得通过一个解释工具解释这个语言,让计算机听得懂
通过 python 自带的解释器,能写 Python 代码,但是一旦关了这个解释器,我写的代码就消失
就有人做了一个方便管理 python 代码的编辑器,Pycharm
既要有文本编辑器的功能,还得可以有 Python 解释器的功能,……,把这些功能集合在一起, 这就是 Pycharm的作用
Python是一门语言,用来和计算机交流的
Python 解释器是用来让计算机能读懂 PYthon 文本
Pycharm 集成了写 Python 语言和运行 Python 解释器的一个东西,IDE
可以将Python 解释器看成一个手机
Python 能做什么-
爬虫:spider+network,把网络上的数据给拿下来
-
网课:通过 Python 自动播放
-
控制手机:开个电脑的虚拟机,通过 python 控制点击()
-
窗口应用:thinker
-
画图:玫瑰花+打字
-
数据分析
-
人工智能(机器学习,cnn,rnn,transformer)
-
pdf 转文本,提取 pdf 的内容
-
词云分析
-
后端(django,flask,tornado(go 语言))
注释是对代码的解释说明 不参与代码的执行 仅用于提示作用
方式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}
###



