前言:第一节反应良好,所以快马加鞭的更了第二节,希望大家认真学习哦
代码编辑器用的vscode
在学习的过程中,不要一直看,要动手写一下代码,运行一下,这样才更容易理解,多动手才行
另外:如果你有什么好的建议或想法,请及时给我留言
语言基础
这是我们本节所学习的思维导图,通过本节的学习让我们掌握Python的语言基础
13
基础知识
注释
注释的作用就是让自己更能理解代码,也能帮助别人看懂你的代码,也有利于代码的编辑
在程序运行的时候注释会被编译器忽略,它只有在查看代码的时候才显示
注释分为两种:单行注释 和 多行注释
- 单行注释:使用 # 作为单行注释的符号,从这个符号开始直到换行为止,#后面所有的内容都将作为注释并被解释器忽略
#这是一个单行注释
- 多行注释:多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,在这符号之间的全部内容都会被解释器所忽略
'''
这是多行注释
'''
"""
这也是多行注释
"""
保留字
保留字是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中,变量相当于贴有标签的箱子,变量的值相当于苹果或者梨
在变量的定义中不能使用保留字,并且要使变量的名贴合实际
a = 10
#定义一个名为a的变量,并将它赋值为10
#等号(=)用来给变量赋值。
#等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
a,b = 5,10
#相当于a=5 b=10
#给多个变量赋值可以用,进行隔开
常用函数
print()
这个输出函数在第一节课中提过,这里就稍微讲下
我们将需要输出的内容或者变量放在括号里,如果输出的内容为字符串就需要双引号
直接看两个实列:
print("52pojie")
#会输出52pojie
print(1+1)
#输出2
print("123","456")
#输出123 456
#输出多个值是需要用 , 隔开
1
这个函数是输入函数,读取键盘的输入,需要用户进行输入,可以将值存放在变量中,数据类型为字符串
a = input("请输入内容:")
#定义一个名为a的变量,它的值需要用户自己进行输入,在输入的时候有提示:请输入内容
print(a)
#将变量a的值进行输出
2
type()
此函数可以显示一个变量的数据类型
a = 1
print(type(a))
#显示变量a的数据类型并打印输出
3
len()
len() 返回对象(字符、列表、元组等)长度或项目个数。
a = "123"
print(len(a))
7
基本数据类型
Number数字
数字类型分为三种:整数型,浮点型,复数。在这里我们只学习前两种
- 整数型(Int):通常被称为是整型或整数,是正或负整数,不带小数点。例如:123,456,789,-10
- 浮点型(float):浮点型由整数部分与小数部分组成。例如:0.3,1.2,1.33
a = 10
b = 1.11
String字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
a = "52pj"
b = '52pj'
#多行字符串,用'''
a = '''
52pj
'''
#如果在此时用print()进行输出变量a的值时,由于使用的是多行字符串,它会将'''里面的所有内容进行输出,包括空行
4
Python 访问子字符串,可以使用方括号 []来截取字符串,
#语法:变量[头索引:尾索引],索引可以省略
#字符串的索引是从0开始的
#包头不包尾,这个很重要
#可以使用-1这种,代表最后一位
a = "52pj"
print(a[:])
print(a[0])
print(a[-1])
print(a[0:2])
print(a[-1:])
print(a[:-2])
5
|
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开始
a = [5,2,"破","解"]
print(a[0])
print(a[0:2])
print(a[2:4])
print(a[0:-1])
6
Tuple元组
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
#语法:元组名 = (value,value,value)
a = (5,2,"p","j")
元组的访问同字符串和列表
a = (5,2,"p","j")
print(a[1])
print(a[0:4])
print(a[0:-1])
8
Dictionary字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
字典名 = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
a = {"name":"Hetwen","age":20,"from":"52pj"}
key |
name |
age |
from |
value |
Hetwen |
20 |
52pj |
访问字典里的值,只需要把相应的键(key)放到方括号里就可以
a = {"name":"Hetwen","age":20,"from":"52pj"}
print(a["name"])
print(a["age"])
print(a["from"])
9
常用数据类型的转换
- int():将数据转换成整数型
- float():将数据转换成浮点型
- str():将数据转换成字符串
其中int()这个函数用的比较多,最常见的就是将input()转换成int()
input()读取的键盘内容为字符串类型,如果我们输入的为数字并且需要进行运算,就需要使用int()
a = input("请输入:")
print(type(a))
b = int(input("请输入:"))
print(type(b))
10
运算符
算术运算符
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 |
11
比较运算符
比较运算符输出的值为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 |
12
赋值运算符
运算符 |
描述 |
实例 |
= |
简单的赋值运算符 |
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 |
后记
到这里我们本节就算学习完成,当你看完有不理解的地方,我建议你写一下代码运行一下,比如最后的逻辑运算符可能不是那么容易理解,我强烈建议写一下代码看运行情况,这样更能加深你对它的理解。