就想问一下有多少是看到封面就点进来的,不过不要失望今天依旧会是收获满满的一天,记得点一下最后的五角星,哪怕是起灰也行啊,支持一下辣条哥啊
今天我们继续聊python
之前我们讲了python的输入和输出
今天我们了解python代码是如何运行的呢?
既然都来了,不管是冲着啥来的多吸收一点才是真理
目录
软件安装文档视频和学习方法
学习内容
学习目标
1.关于python的学习大家都很幸运
2.学习的思路
3.软件的安装
注意点
3.时间和心态
1.前期需要多花点时间,后期才能起飞
2.开始前打开电脑
3.编程是需要理解+实践的是门学科
2.编程和编程语言.py
2.学习python的套路.py
3.运行代码的2种方式.py
4.变量.py
1.数据类型介绍(八大类型)
比喻
容貌如花型
婀娜多姿型
气质优雅型
青春靓丽型
时尚潮流型
善解人意型
1.字符串类型的介绍.py
2.字符串类型之用户交互.py
3.数字类型.py
4.字符串的格式化输出.py
5.数字类型的运算符号.py
6.布尔类型.py
7.复数类型.py
8.列表类型.py
9.字典.py
10.元组.py
11.集合.py
12.总结规律.py
软件安装文档视频和学习方法
学习内容
1,python学习方法和python安装和pycharm安装
学习目标
1.掌握一些python学习方法
2.python解释器安装和使用
3.编程和编程语言
3.1、什么是编程语言
3.2、什么是编程
3.3、为什么要编程
4.变量
4.1.定义变量
4.2变量的命名规则
4.3变量的特性
5.字符串类型的介绍
5.1如何定义一个字符串
5.2字符串的作用
5.3字符串如何取值
6.用户交互
6.1 什么是与用户交互
6.2 为何程序要与用户交互
6.3 input输入与print输出使用方式
7.数字类型
7.1 数字类型之整型的定义方式
7.2 数字类型之整型的作用
7.3 数字类型之浮点型的定义方式
7.4 数字类型之浮点型的作用
8.字符串的格式化输出
8.1 格式化输出的应用场景
8.2 格式化输出之占位符s%与d%
9.数字类型的运算符号
9.1数字类型之算术运算符
9.1数字类型之比较运算符
10.布尔类型
10.1.布尔类型的定义方式
10.2.布尔类型的作用
11.复数类型
11.1复数类型的定义方式(了解知识)
12.列表类型
12.1列表类型定义方式
12.2列表类型的作用
12.3列表如何取值
12.4列表如何改值
13.字典
13.1字典类型的定义方式
13.2字典类型的作用
13.3字典类型的取值
13.4字典与列表的区别
14.元组
14.1元组类型的定义方式
14.2元组类型的作用
14.3元组和列表的区别
15.集合
15.1集合类型的定义方式
15.2集合类型的作用
15.3集合关系运算
交集
并集
差集
16.总结规律
16.1数据类型怎样按照容器分类
16.2数据类型怎样按照数值类型,序列类型,散列类型分类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
1.关于python的学习大家都很幸运
1.python非常简单,语法简单,少儿编程都在学习python(大部分学习一些简单的游戏),也就是python几乎人人都可以学会
2.但是少儿编程其实大部分就是锻炼孩子的一个编程思维,并没有用python做一些实战开发。
2.学习的思路
1.所以python要达到就业水平,做兼职的水平,还是需要一个系统性的学习,学习一些企业应该有的技术。
2.Python高薪架构工程师学习线路图【Python】
着实有点长,有需要的可以在最底下找到我的名片,直接来拿就可以的~
3.软件的安装
注意点
1.先python解释器(就像中国人的汉字)
2.后pycharm编辑器 (本子,记录汉字)
安装python和pycharm文档教程 这里面需要先安装 ( typora-setup-x64 软件 就是markdown文档的软件 )
笔记安装包和截图软件 ( 对学习效率有很大帮助 )
makedown安装,截图软件,学习方法文档,有道词典
mac python和pycharm安装包 ( 其他步骤一样,英文单词的位置稍微改了下位置,但是视频是有标注的 )
链接:https://pan.baidu.com/s/1dYOs69oVA85as32U22nusw
提取码:qyut
--来自百度网盘超级会员V3的分享
1
2
3
4
5
6
7
8
9
10
11
3.时间和心态
1.前期需要多花点时间,后期才能起飞
(万事开头难)
2.开始前打开电脑
1.这样有一个心理的准备,每次都是打仗,不打没准备的仗,准备越充分,效率就越高,大家可以
2.把工具提前准备好,电脑,网络,pycharm,检查一下pycharm里面的python解释器导入好了没,之后就能直接使用。
3.编程是需要理解+实践的是门学科
并不是对代码本身的逻辑懂了就可以了,写代码的时候会遇到各种问题。代码没问题也要思考我这样写的代码是否对项目的要求是否全面,是否是一个死的逻辑进行编程,所以编程思维很关键,但是编程思维是建立在基础知识之上的,只要知识掌握的扎实了,才会有编程思维。
2.编程和编程语言.py
print('hello')
注释不会被运行,只有代码会被运行
'''
多行注释
多行注释
多行注释
'''
'''
1、什么是编程语言
语言是一个事物与另外一个事物沟通的介质
比如人与人交流汉语,英语,日语
编程语言是程序员与计算机沟通的介质
计算机只能读懂二进制,python解释器可以将python语言转换成计算机理解的二进制
2、什么是编程
编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来
我要让电脑进行记录或者判断一种状态,或者我让电脑循环做一件事情
表达的结果就是程序,程序就是一系列的文件
程序就是代码的结合体,一堆代码代表让电脑做一堆的事情
3、为什么要编程
在编程的过程中,计算机就像是人的奴隶
我们编程的目的就是为了让计算机代替人类去工作,从而解放人力
'''
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2.学习python的套路.py
@Author : 辣条
@File : 2.学习python的套路.py
'''
Python是语言,而学习语言的套路都是一样的
,以英语学习为例,你需要学单词,然后学语法,最后写作文。
英语的单词---------->Python中的关键字,方法
英语的语法---------->Python的语法
英语的作文---------->用Python语言写的程序
当然python比英语好学,单词基本不用记,语法写错也会有提示
认识注释
注释就是就是对代码的解释说明,注释的内容不会被当作代码运行
怎么用注释
代码注释分单行和多行注释
1、单行注释用#号
2、多行注释可以用三对双引号''''''
'''
单行注释
'''
多行注释可以用三对双引号
多行注释可以用三对双引号
多行注释可以用三对双引号
'''
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
3.运行代码的2种方式.py
@Author : 辣条
@File : 3.运行代码的2种方式.py
'''
运行python程序的两种方式
方式一:交互式 直接输入代码运行
最好用来测试代码
cmd
使用方法 win + R
输入python启动,要有环境变量添加的情况下才能启动
优点:
输入一行代码立刻就返回
缺点:
无法永久保存代码
方式二: 运行python文件
1.cmd 运行python文件
1.python python文件的绝对路径
2.python python文件的相对路径(这个是必须切换到python运行文件的文件夹下)
tab可以补全
2.pycharm运行python代码文件,右键代码空白部分run
优点:
pycharm自动保存代码
语法错误pycharm可以自动检查红色波浪线
注意: python文件的后缀名是py
'''
print('hello')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
4.变量.py
@Author : 辣条
@File : 4.变量.py
'''
什么是变量
量:是衡量/记录现实世界中的某种特征/状态
变:指的是记录的状态是可以发生变化的
为什么要用变量
是为了让计算机能够像人一样去将一个事物的特征/状态记忆下来(存到计算机内存)
以后可以取出来使用
如何使用变量
'''
定义变量的语法
name = '辣条'
变量名:相当于一个门牌号,是访问的唯一方式
= :是赋值
大海是值 : 表示状态
print('辣条')
print(name)
print(id(name))
name = '小红'
print(name)
print(id(name))
全选ctrl + /
变量的命名规则
1见名知意
2变量名的第一个字符不能是数字
3变量名只能是字母、数字或下划线的任意组合,(区分大小写)
name= '辣条'
print(name)
错误
1a = 'dahai'
a1 = 'dahai'
print(a1)
3变量名只能是字母、数字或下划线的任意组合,(区分大小写)
形容一个复杂的变量
下划线
age_of_dahai= 18
print(age_of_dahai)
驼峰体
AgeOfDahai = 18
print(AgeOfDahai)
常量(全部写大写):就是不变的量 可以改,告诉别人不能改
只是声明
NAME = '小海'
print(NAME)
name = '辣条'
name = 1111
变量的特性
1.id相当于在内存中位置或者地址
print(id(name))
2.变量类型
print(type(name))
直接查看值类型
print(type('辣条'))
print(type(11111))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
1.数据类型介绍(八大类型)
比喻
容貌如花型
婀娜多姿型
气质优雅型
青春靓丽型
时尚潮流型
善解人意型
1.字符串类型的介绍.py
@Author : 辣条
@File : 5.字符串类型的介绍.py
字符串类型:str *
作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
'''
当作多注释
'''
name = '辣条'
name1 = "辣条1"
print(name)
print(name1)
打印2个变量
print(name,name1)
字符串里面要有引号
print('my name is "dahai"')
print("my name is 'dahai'")
name4 = 'abcdef'
012345
name5 = '辣条'
索引从0开始,现实中书本的页码从1开始
取出第一个英文字符
print(name4[0])
print(name4[1])
print(name4)
print(name4[5])
print(name4[-1])
print(name5[0])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2.字符串类型之用户交互.py
@Author : 辣条
@File : 6.用户交互.py
'''
什么是与用户交互
程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息
为何程序要与用户交互
为了让计算机能够像人一样与用户的交互
如何用
input输入
print输出
'''
cmd输入和输出不需要input和print 用于测试
input(提示用户的输入信息) 输入的数据都会变成字符串类型
name=input('请输入名字')
print(name)
输入的数据都会变成字符串类型
print(type(name))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
3.数字类型.py
@Author : 辣条
@File : 7.数字类型.py
所有的加了引号的数据类型都是字符串类型
1 2
print(type('17'))
一:数字类型 *
整型int
作用:记录年龄,等级,Q号,各种号码
定义
age = 18
print(age)
print(type(age))
2.浮点型:float
作用:记录身高、体重weight、薪资
定义:
weight = 151.2
print(type(weight))
print(weight)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
4.字符串的格式化输出.py
@Author : 辣条
@File : 8.字符串的格式化输出.py
'''
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx.
这就用到了占位符,如:%s、%d
'''
name = input('输入名字')
一个值的话直接放到%后面
print('My name is %s'%name)
%s 占位符 可以接受字符和数字 %d只能接受数字 有局限性
%d
这样只能输入数字了
age = int(input('输入年龄'))
print(type(age))
一个值的话直接放到%后面
print('my age is %d'%age)
print(int('111'))
print(type(int('111')))
name = input('输入名字')
age = input('输入年龄')
多个值的话直接放到%后面要有括号
print('My name is %s,my age is %s'%(name,age))
错误演示
print('My name is %d,my age is %d'%(name,age))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
5.数字类型的运算符号.py
@Author : 辣条
@File : 9.数字类型的运算符号.py
算术运算
加 +
减 -
乘 *
除 /
地板除 //
取余 %
乘方 **
print(2+2)
print(2-2)
print(2*3)
print(int(4/2))
print(7//3) # 取整
print(7%3) # 余数是1
print(4**2)
比较运算符
等于 ==
不等于 !=
大于 >
小于 <
大于或等于 >=
小于或等于 <=
print(3==4)
print(3==3)
返回对就是True,False就是错误的
print(3!=3)
print(3>2)
print(3<3)
print(3<=3)
错误演示
print('3>=3')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
6.布尔类型.py
@Author : 辣条
@File : 10.3.布尔类型.py
'''
布尔类型:bool *
作用:用来作为判断的条件去用
布尔值,一个True一个False
计算机俗称电脑,即我们编写程序让计算机运行时,
应该是让计算机无限接近人脑,或者说人脑能干什么,
计算机就应该能干什么,
人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,
即判断一个条件成立时,用True标识,不成立则用False标识
'''
tag = False
print(tag)
print(type(tag))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
7.复数类型.py
@Author : 辣条
@File : 11.复数类型.py
复数类型complex 是一个线性的参数(了解)
x = 1 - 2j
print(x)
print(type(x))
1
2
3
4
5
6
7
8.列表类型.py
@Author : 辣条
@File : 12.列表类型.py
字符串,数字,布尔,复数 都是一个值
'''
列表类型:list *
作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
定义:在[]内用逗号分隔开多个任意类型的值
'''
L = ['dahai',1,1.2,[1.22,'小海']]
0 1 2 3
0 1
print(L)
print(type(L))
索引从0开始 相当于我们书的页码
print(L[0])
print(L[1])
print(L0)
反向取
print(L[-1])
print(L-1)
print(L-1[0])
dahai=L[0]
print(dahai)
L[0]= '红海'
print(L)
print(L[0])
honghai=L[0]
print(honghai)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
9.字典.py
@Author : 辣条
@File : 13.字典.py
'''
字典类型:dict *
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义: 在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
'''
info = {'name':'辣条','age':18}
print(info)
简单使用
print(info['name'])
print(info['age'])
列表和字典的区别
列表是依靠索引
字典是依靠键值对 # key描述性的信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
10.元组.py
@Author : 辣条
@File : 14.元组.py
一:基本使用:tuple *
1 用途:记录多个值,当多个值没有改的需求,此时用元组更合适
2 定义方式:在()内用逗号分隔开多个任意类型的值
t = (1,2,'大海',(2,3),['红海',2,3])
0 1 2 3 4
0 1 2
print(t)
print(type(t))
简单使用
print(t[0])
当多个值没有改的需求
t[0]= 5
t[4] = 2
元组里面列表的值可以修改
print(t[4])
t4='黄海'
print(t)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
11.集合.py
@Author : 辣条
@File : 15.集合.py
一:基本使用:set **
1 用途: 关系运算
2 定义方式: 在{}内用逗号分开个的多个值
1.元素不能重复(定义不能这样写相同的)
2.集合里面的元素是无序
s = {1,2,3}
print(s)
print(type(s))
s1 = {'a','b','c'}
s2 = {'b','c','d'}
拿2个集合相同的元素 shift + 7交集符号 交集
print(s1 & s2)
拿2个集合所有的元素 并集
print(s1 | s2)
s1 去 抵消它们的交集 差集
print(s1 - s2)
s2 去 抵消它们的交集 差集
print(s2 - s1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
12.总结规律.py
@Author :辣条
@File : 16.总结规律.py
'''
一个值 字符串,数字,布尔,复数
多个值容器 有序的 列表 元组(不能存和修改)
无序的 字典 集合(关系运算,不是为了取)
字符串,数字,布尔,列表,字典,元组,集合,复数
'''
'''
什么是数值类型?
表示数字类的一个数据:
整型 int 代表一个整数 作用 表示 年龄 分数
浮点型 float 代表一个小数 表示 身高 体重
布尔类型 bool 计算机的真假代表一个数字类的数据 0 和 1 True False 首字母大写 判断真假
复数:complex(了解)
z = 4 - 4j # 表示坐标 实部,虚部 表示一个线性的参数
序列类型
按照一定顺序排序的数据类型
列表: list 多个数据 存储数据:可以放任任意的数据类型
元组: tuple 多个数据 存储数据:可以放任任意的数据类型 不能修改和添加里面的值 私密的数据
字符串 str 一个数据 描述性质:表示名字
散列类型
什么是散列类型? 不可以进行索引取值
没有顺序,一盘散沙
集合 set 多个数据
存储数据:可以放任任意的数据类型, 可变类型,无序,
字典 dict 多个数据
存储数据:key里面只能放入不可变类型,最好字符串类型,value里面可以放任任意的数据类型
'''
结规律.py
'''
一个值 字符串,数字,布尔,复数
多个值容器 有序的 列表 元组(不能存和修改)
无序的 字典 集合(关系运算,不是为了取)
字符串,数字,布尔,列表,字典,元组,集合,复数
'''
'''
什么是数值类型?
表示数字类的一个数据:
整型 int 代表一个整数 作用 表示 年龄 分数
浮点型 float 代表一个小数 表示 身高 体重
布尔类型 bool 计算机的真假代表一个数字类的数据 0 和 1 True False 首字母大写 判断真假
复数:complex(了解)
z = 4 - 4j # 表示坐标 实部,虚部 表示一个线性的参数
序列类型
按照一定顺序排序的数据类型
列表: list 多个数据 存储数据:可以放任任意的数据类型
元组: tuple 多个数据 存储数据:可以放任任意的数据类型 不能修改和添加里面的值 私密的数据
字符串 str 一个数据 描述性质:表示名字
散列类型
什么是散列类型? 不可以进行索引取值
没有顺序,一盘散沙
集合 set 多个数据
存储数据:可以放任任意的数据类型, 可变类型,无序,
字典 dict 多个数据
存储数据:key里面只能放入不可变类型,最好字符串类型,value里面可以放任任意的数据类型
'''