文章目录
- 1、注释
- 2、变量
- 3、关键字
- 4、 常用的数据类型之间的转换
- 5、输入和输出
- 6、运算符
- 6.1 算数运算符(主要用于两个对象算数计算)
- 6.2 比较运算符(用于两个对象比较,判断是否相等、大于等运算)
- 6.3 逻辑运算符(用于逻辑运算,与或非等)
- 6.4 成员运算符(用于判断一个对象是否被另一个对象包含)
- 6.5 赋值运算符(用于对象的赋值,将运算符右边的值或计算的结果赋给运算符左边)
- 6.6 身份运算符(用于判断两个标识符是不是引用自一个对象)
1、注释
注释的作用:对代码的解释和说明,可以提高代码的可读性。
注释的分类:
- 单行注释(以#开始),单行注释快捷键:ctrl + /
- 多行注释(使用三个单引号或三个双引号)
# 我是单行注释,定义字符串变量name
name = "张三"
'''
我是多行注释
我是三个单引号
'''
"""
我也是多行注释
我是三个双引号
"""
2、变量
变量的含义:通俗理解就是存储程序数据的容器
定义变量的格式:变量名 = 数据 (变量名尽量有意义,方便理解,且不与关键字重名)
在python里,定义变量时不需要指定数据的类型,系统会根据数据自动推导出数据类型
常用的数据类型有:int, float, str, bool, list, tuple, dict, set
In [1]: age = 10 # 定义了一个变量,名字是age,存储的数据是10
In [2]: type(age) # 通过type查看变量的类型
Out[2]: int
变量的命名规则:由字母、数字、下划线中的一种或多种组成,但是不能以数字作为开头。
变量的命名方式:
- 大驼峰命名法(每个单词首字母都大写)
- 小驼峰命名法(第一个单词首字母小写,其它单词首字母都大写)
- 下划线命名法(单词都使用小写字母,单词之间使用下划线进行分割)
MyName = "张三" # 大驼峰
myName = "李四" # 小驼峰
my_name = "王五" # 下划线,推荐使用
3、关键字
关键字的含义:在python里面具有特殊功能的标识符,关键字不能作为变量名使用。
In [3]: import keyword
In [4]: keyword.kwlist # 查看所有关键字
Out[4]:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、 常用的数据类型之间的转换
函数 | 描述 |
int(x) | 将x转换为一个整数 |
long(x) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(real ,imag) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
5、输入和输出
输入:input()
输出:print()
格式化输出:%s(字符串), %d(int数字类型), %f(浮点数), %x(16进制数据),.format()
In [5]: name = input("pleae input the name:")
pleae input the name:mike
In [6]: print(name)
mike
In [7]: name = "mike"
In [8]: age = 18
In [9]: print("name is %s, age is %d" % (name, age)) # 前后的数据类型有限制,要一一对应
name is mike, age is 18
In [10]: print("name is {0}, age is {1}".format(name, age)) # 不限制数据类型,位置对应即可
name is mike, age is 18
6、运算符
6.1 算数运算符(主要用于两个对象算数计算)
运算符 | 描述 | 实例(a=10,b=20) |
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
6.2 比较运算符(用于两个对象比较,判断是否相等、大于等运算)
运算符 | 描述 | 实例(a=10,b=20) |
== | 等于 - 比较对象是否相等 | (a == b) 返回False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True |
<> | 不等于 - 比较两个对象是否不相等,这个运算符类似 != 。 | (a <> b) 返回 True |
> | 大于 - 返回x是否大于y | (a > b) 返回 False |
< | 小于 - 返回x是否小于y | (a < b) 返回 True |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回 False |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回 True |
6.3 逻辑运算符(用于逻辑运算,与或非等)
运算符 | 描述 | 实例(a=10,b=20) |
and | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20 |
or | 布尔"或" - 如果 x 是非 0,x or y 返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10 |
not | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
6.4 成员运算符(用于判断一个对象是否被另一个对象包含)
运算符 | 描述 | 实例(a=2,b=[2,3]) |
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | (a in b) 返回True |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | (a not in b) 返回Fasle |
6.5 赋值运算符(用于对象的赋值,将运算符右边的值或计算的结果赋给运算符左边)
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | 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 |
num = 10 # 单个变量赋值
num1, num2, f1, str1 = 100, 200, 3.14, "hello" # 多个变量赋值
6.6 身份运算符(用于判断两个标识符是不是引用自一个对象)
运算符 | 描述 | 实例(x=‘a’, y=‘a’) |
is | x is y ,如果id(x) 等于id(y),is返回结果True,否则返回 False。 | (x is y) 返回 True |
is not | x is not y ,如果id(x) 不等于id(y),is not返回结果True,否则返回 False。 | (x is not y) 返回 False |
拓展:is 和 “==” 区别
is 是比较对象是否相同,是用id()函数查看地址是否相同。
“==” 只是比较两个对象的值是否相等。
In [11]: x = y = [4,5,6]
In [12]: z = [4,5,6]
In [13]: x == y
Out[13]: True
In [14]: x == z
Out[14]: True
In [15]: x is y
Out[15]: True
In [16]: x is z
Out[16]: False
In [17]: id(x)
Out[17]: 1867658113544
In [18]: id(y)
Out[18]: 1867658113544
In [19]: id(z)
Out[19]: 1867655916808