零基础学Python(二)
前言:第一节反应良好,所以快马加鞭的更了第二节,希望大家认真学习哦代码编辑器用的vscode
在学习的过程中,不要一直看,要动手写一下代码,运行一下,这样才更容易理解,多动手才行
另外:如果你有什么好的建议或想法,请及时给我留言
------
# 语言基础
这是我们本节所学习的思维导图,通过本节的学习让我们掌握Python的语言基础
## 基础知识
### 注释
注释的作用就是让自己更能理解代码,也能帮助别人看懂你的代码,也有利于代码的编辑
在程序运行的时候注释会被编译器忽略,它只有在查看代码的时候才显示
注释分为两种:单行注释 和 多行注释
* 单行注释:使用 # 作为单行注释的符号,从这个符号开始直到换行为止,#后面所有的内容都将作为注释并被解释器忽略
```python
#这是一个单行注释
```
* 多行注释:多行注释用三个单引号 **'''** 或者三个双引号 **"""** 将注释括起来,在这符号之间的全部内容都会被解释器所忽略
```python
'''
这是多行注释
'''
"""
这也是多行注释
"""
```
### 保留字
保留字是Python语言中已经被赋予特定意义的单词,在进行变量的定义中就不能使用保留字
Python3.x保留字(33个)
| and |elif | import | raise| as | else|
| -------- | :-----: | -------- | ------ | ----- | ----- |
| in | return| assert | except | is | try |
| break | finally | lambda | while| class | for |
| nonlocal |with | continue | from | not | yield |
| def | global| or | Ture | False | None|
| del | if | pass | | | |
### 变量
在Python中的变量可以理解为标签,举个简单的例子:假如地上有10个苹果和10个梨,我们的任务是将苹果和梨封装起来,那么就需要两个箱子,分别装10个苹果和10个梨,为了防止我们把苹果梨搞混,那么需要在箱子上分别贴上苹果和梨的标签,这样我们就会很容易的分辨出哪一箱是苹果,哪一箱是梨。
同样的在Python中,变量相当于贴有标签的箱子,变量的值相当于苹果或者梨
在变量的定义中不能使用保留字,并且要使变量的名贴合实际
```python
a = 10
#定义一个名为a的变量,并将它赋值为10
#等号(=)用来给变量赋值。
#等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
a,b = 5,10
#相当于a=5b=10
#给多个变量赋值可以用,进行隔开
```
## 常用函数
### print()
这个输出函数在第一节课中提过,这里就稍微讲下
我们将需要输出的内容或者变量放在括号里,如果输出的内容为字符串就需要双引号
直接看两个实列:
```python
print("52pojie")
#会输出52pojie
print(1+1)
#输出2
print("123","456")
#输出123 456
#输出多个值是需要用 , 隔开
```
### input()
这个函数是输入函数,读取键盘的输入,需要用户进行输入,可以将值存放在变量中,数据类型为字符串
```python
a = input("请输入内容:")
#定义一个名为a的变量,它的值需要用户自己进行输入,在输入的时候有提示:请输入内容
print(a)
#将变量a的值进行输出
```
### type()
此函数可以显示一个变量的数据类型
```python
a = 1
print(type(a))
#显示变量a的数据类型并打印输出
```
### len()
len() 返回对象(字符、列表、元组等)长度或项目个数。
```
a = "123"
print(len(a))
```
## 基本数据类型
### Number数字
数字类型分为三种:整数型,浮点型,复数。在这里我们只学习前两种
* 整数型(Int):通常被称为是整型或整数,是正或负整数,不带小数点。例如:123,456,789,-10
* 浮点型(float):浮点型由整数部分与小数部分组成。例如:0.3,1.2,1.33
```python
a = 10
b = 1.11
```
### String字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( **'** 或 **"** )来创建字符串。
```python
a = "52pj"
b = '52pj'
```
```python
#多行字符串,用'''
a = '''
52pj
'''
#如果在此时用print()进行输出变量a的值时,由于使用的是多行字符串,它会将'''里面的所有内容进行输出,包括空行
```
Python 访问子字符串,可以使用方括号 []来截取字符串,
```python
#语法:变量[头索引:尾索引],索引可以省略
#字符串的索引是从0开始的
#包头不包尾,这个很重要
#可以使用-1这种,代表最后一位
a = "52pj"
print(a[:])
print(a)
print(a[-1])
print(a)
print(a[-1:])
print(a[:-2])
```
| | 5 | 2 | p | j |
| ---------- | ---- | ---- | ---- | ---- |
| 从前面索引 | 0 | 1 | 2 | 3 |
| 从后面索引 | -4 | -3 | -2 | -1 |
**包头不包尾**,这个超级重要,在后面的学习经常用到
### Bool布尔
BOOL是布尔型变量,也就是逻辑型变量的定义符。用作逻辑判断,bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有1。
一般对于数字而言除了0代表False,其他都代表True
这里了解一下就可以,在后面的学习中还会在讲的。
### List列表
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
访问列表中的值与访问字符串的索引一样,从0开始
```python
a =
print(a)
print(a)
print(a)
print(a)
```
### Tuple元组
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
```python
#语法:元组名 = (value,value,value)
a = (5,2,"p","j")
```
元组的访问同字符串和列表
```python
a = (5,2,"p","j")
print(a)
print(a)
print(a)
```
### Dictionary字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 **key=>value** 对用冒号 **:** 分割,每个对之间用逗号(**,**)分割,整个字典包括在花括号 **{}** 中 ,格式如下所示:
```
字典名 = {key1 : value1, key2 : value2, key3 : value3 }
```
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
```python
a = {"name":"Hetwen","age":20,"from":"52pj"}
```
| key | name | age| from |
| ----- | ------ | ---- | ---- |
| value | Hetwen | 20 | 52pj |
访问字典里的值,只需要把相应的键(key)放到方括号里就可以
```python
a = {"name":"Hetwen","age":20,"from":"52pj"}
print(a["name"])
print(a["age"])
print(a["from"])
```
### 常用数据类型的转换
* int():将数据转换成整数型
* float():将数据转换成浮点型
* str():将数据转换成字符串
其中int()这个函数用的比较多,最常见的就是将input()转换成int()
input()读取的键盘内容为字符串类型,如果我们输入的为数字并且需要进行运算,就需要使用int()
```python
a = input("请输入:")
print(type(a))
b = int(input("请输入:"))
print(type(b))
```
## 运算符
### 算术运算符
a = 21 b = 10
| 运算符 | 描述 | 实例 |
| ------ | -------------------------- | ------------------------------------------------- |
| + | 加 | a+b输出结果31 |
| - | 减 | a-b输出结果11 |
| * | 乘 | a*b输出结果210 |
| / | 除 | a/b输出结果2.1 |
| % | 取模,返回余数 | a%b输出结果1 |
| ** | 幂 | a**b输出结果21的10次方 |
| // | 取整数,向下取接近商的整数 | a//b输出结果2<br>9//2输出结果4<br>-9//2输出结果-5 |
### 比较运算符
比较运算符输出的值为bool类型,只有True 和 False
正确的返回True,不正确的返回False
a = 5 b = 10
| 运算符 | 描述 | 实例 |
| ------ | -------- | ------------- |
| == | 等于 | a==b返回False |
| != | 不等于 | a!=b返回True|
| > | 大于 | a>b返回False|
| < | 小于 | a<b返回True |
| >= | 大于等于 | a>=b返回False |
| <= | 小于等于 | a<=b返回True|
### 赋值运算符
| 运算符 | 描述 | 实例 |
| :----- | :--------------- | :------------------------------------ |
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c\*\*a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
### 逻辑运算符
| 运算符 | 描述 | 实例 |
| ------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| and | 逻辑与,如果两边都为True则返回True,<br>否则返回False<br>如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值 | True and True返回True<br>True and False返回False<br>10 and 20返回20<br>0 and 10返回0 |
| or | 逻辑或,两边只要有一边为True则返回True<br>否则返回False<br>如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | True or False返回True<br>False or False返回False<br>True or True返回True<br>10 or 20返回10<br>0 or 10返回10 |
| not | 逻辑非,返回相反的值<br>如果为True返回False,如果为False返回True | not True返回False<br>not False返回True |
## 后记
到这里我们本节就算学习完成,当你看完有不理解的地方,我建议你写一下代码运行一下,比如最后的逻辑运算符可能不是那么容易理解,我强烈建议写一下代码看运行情况,这样更能加深你对它的理解。 明天给你免费平分+1 期待更新。 小白一个,要学习高科技{:1_918:} 好!期待更新!!! 感觉不错 如果楼主能整理成一个pdf的章节来就更好了。 很详细的教程,学习了。 等待更新,有些细节好事要查书的 热心回复
页:
[1]
2