一、变量
1.1 什么是变量?
其实要理解变量是什么很简单,你只需要想象一下,我现在手里有好多的糖,但是放在手里一直抓着很累,所以,我需要有一个东西来装这些糖,所以,我们就拿了个袋子或者盒子来装这些糖果,而在编程语言中,变量的作用就相当于用于装糖的
盒子或者袋子
!
相当于
容器
。
1.2 什么是标识符
标识符是自己定义的,如变量名 、函数名等
但是标识符并不是随便定义的,正所谓无规矩不成方圆,所以,标识符我们也需要符合一些规则。
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
在平时的编程中,尽可能的去
遵循这些习惯
,对于写出更可读的代码是非常有好处的,这也是作为一个程序员来说很重要的一件事情!
1.3 系统关键词
系统关键词是不能用来做
标识符
的,需要注意。
二、数据类型
这里做一个总结,如果下面这张图暂时不懂,可以看完下面的内容之后,再回过头来看。
2.1 Number
这个数据类型总共有四种类型,看起来有点像JavaScript的感觉,有木有?
- int
Python 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。
这个跟其他语言没有区别。
- float
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。
注意:在进行运算的时候,比如5/3,其结果是1,python中会自动删除小数。
- complex
这种类型在其他的语言中倒是没有见过,可能是 python 中独有的,也只有在 c++ 中的运算符重载中会经常看到。
complex
其实是一个实数和一个虚数的组合构成一个
复数
。也就是数学中的
复数
!
- bool
bool
值是特殊的整型,取值范围只有两个值,也就是True
和False
。
举例
a = 1
b = 1.0
c = False
d = 2 + 4j
print(type(a))
print(type(b))
print(type(c))
print(type(d))
2.2 字符串 String
字符串就是一系列任意文本。Python 中的字符串用
单引号
或者
双引号
括起来,同时可以使用
反斜杠(\)
转义特殊字符。
单引号(’’)
和
双引号("”)
本身只是一种表示方式,不是字符串的一部分。
因此,字符串’python’只有p,y,t,h,o,n这五个字符。如果’本身也是字符的话,那么就可以用””括起来,比如”I’m OK” 当中包含了一个 ’ 。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理怎么办?这个时候就要用
转义字符(\)
来标识。
操作字符串
- 截取字符串
变量[开始下标:结束下标]
加号(+)是字符串的连接符
星号(*)表示复制当前字符串
举例
str = 'hello world '
str1 = str[1:4] # 取前不取后,4不取
res = str + '!'
str2 = str * 2
print(type(str))
print('截取字符串:' + str1)
print('连接字符串:' + res)
print('复制字符串:' + str2)
2.3 列表 List
- 声明
列表写在
[ ]
内,元素之间用
逗号
隔开
List1=[‘abc’,’bcd’,123]
下面几点需要注意
1.List写在方括号之间,元素用逗号隔开
2.和字符串一样,List可以被索引和切片
3.List可以使用加号(+)操作进行拼接,但需要注意,两个都必须是列表
4.List中的元素是
可以被改变的
举例
List1 = ['abc', 'bcd', 123]
# 索引
List2 = List1[0]
print(List2)
# 切片
List3 = List1[0:2]
print(List3)
# 连接
List1 = List1 + List3
print(List1)
2.4 元祖 Tuple
- 声明
元祖写在
小括号
内,元素之间用逗号隔开
tuple=(‘abc’,’bcd’,123)
下面几点需要注意
1.tuple的元素
不可改变
,但是可以包含可变的对象,比如list
2.构造包含0个或者1个元素的元祖有特殊语法规则:
tuple1=() #空元祖
tuple2=(1,) #一个元素,需要在元素后添加逗号
举例
tuple1 = ('abc', 'bcd', 123)
# 索引
tuple2 = tuple1[0]
print(tuple2)
# 切片
tuple3 = tuple1[0:2]
print(tuple3)
# 连接
tuple1 = tuple1 + tuple3
print(tuple1)
2.4 字典 Dictionary
- 声明
字典是一种映射类型,使用
{ }
表示,他是一个无序的
键(key)值(value)对
集合。
这样看起来,其实和 Json 的格式是非常的相似的!
dict1={}
dict2={‘name’:’欧阳思海’,’age’:18}
下面几点需要注意
1.字典是一种映射类型,它的元素是
键值对
2.键(key)必须使用
不可变类型
(字符串、数值、元组),在同一个字典中,键必须是唯一的
3.创建空字典使用
{ }
举例
dict1 = {'name': '欧阳思海', 'age': 18}
dict2 = {'name': '欧阳思海2', 'age': 20}
# 索引
dict2 = dict1['name']
print(dict2)
# 切片 字典是不能直接切片的!
# dict3 = dict1[0:1]
# print(dict3)
# 连接 字典不能直接连接
# dict1 = dict1 + dict2
# print(dict1)
注意:如果字典需要切片是可以的,但是是换一种
伪方式
。
def dict_slice(ori_dict, start, end):
"""
字典类切片
:param ori_dict: 字典
:param start: 起始
:param end: 终点
:return:
"""
slice_dict = {k: ori_dict[k] for k in list(ori_dict.keys())[start:end]}
return slice_dict
a = {"1": 1, "2": 2, "3": 3}
print(dict_slice(a, 1, -1))
这段代码看不懂没关系,可以后面再看!
三、运算符
3.1 算术运算符
3.2 赋值运算符
3.3 比较运算符
3.4 逻辑运算符
3.5 位运算符
a = 60 b = 13
四、注释
下面是注释,注释看起来没太大用,但是其实可以给代码带来好多的好处,比如,可以提高代码的可读性,可以用于调试,在大项目开发的时候,好的注释,可以给其他同事带来很多便利!
在 python 中有两种注释的方式
1 单行注释
以井号(#)开头,右边的所有内容当做说明
2、多行注释
以三对单引号(’’’注释内容’’’)将注释包含起来
举例
# 单行注释
'''
多行注释
'''