掌握Python语法篇:核心编程能力基础第一阶段

简介: 掌握Python语法篇:核心编程能力基础第一阶段

就想问一下有多少是看到封面就点进来的,不过不要失望今天依旧会是收获满满的一天,记得点一下最后的五角星,哪怕是起灰也行啊,支持一下辣条哥啊
今天我们继续聊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里面可以放任任意的数据类型

'''

目录
相关文章
|
5天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
5天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
5天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
7天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
6天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。
|
7天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
7天前
|
人工智能 数据挖掘 程序员
Python编程入门:从零到英雄
【10月更文挑战第37天】本文将引导你走进Python编程的世界,无论你是初学者还是有一定基础的开发者,都能从中受益。我们将从最基础的语法开始讲解,逐步深入到更复杂的主题,如数据结构、面向对象编程和网络编程等。通过本文的学习,你将能够编写出自己的Python程序,实现各种功能。让我们一起踏上Python编程之旅吧!
|
Java Python
Python基础 | 深浅拷贝问题、递归函数练习
在实际工作中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要在传递一个副本,即使副本被修改,也不会影响原数据的使用。为了生成这个副本,就产生了拷贝。下面先了解一下几个概念:对象、可变类型、引用
254 0
Python基础 | 深浅拷贝问题、递归函数练习
|
Python
python——基础练习(五)
python——基础练习(五)
134 0
python——基础练习(五)
|
Python
python——基础练习(四)
python——基础练习(四)
139 0
python——基础练习(四)