Python语法一(print、变量、数据类型、基本运算)
此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件
链接:https://pan.xunlei.com/s/VMn5s4R_R6DHVd0cgI3Q8JThA1
提取码:cbrx
复制这段内容后打开手机迅雷App,查看更方便
文章目录
1 简单print用法
print 函数 - 在终端输出,python 3 需要加阔号,python 2 不用
Python中没有强制的语句终止字符
print("hello,world")
hello,world
print默认输出是换行的
print("hello")
print("world")
hello
world
如果要实现print 输出不换行,需要指定结尾符 end=’’
print("hello",end=' ')
print("world")
hello world
print("hello","world")#默认中间加空格
hello world
2. 变量和基本数据类型
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息
每个变量在使用前必须赋值,赋值号"="
#定义变量不需要指定数据类型
int_var = 3
float_var = 3.14
str_var = "hello"
print(int_var,float_var,str_var)
3 3.14 hello
print(int_var,type(int_var))
print(float_var,type(float_var))
print(str_var,type(str_var))
3 <class 'int'>
3.14 <class 'float'>
hello <class 'str'>
标识符 英文字母开头,字母下划线数字组合 python3支持中文标识符
变量 = 1
print(变量)
1
2.1.numbers(数字)数据类型
Python支持不同的数字类型:
- int(有符号整型),缺省十进制,还可以表示2进制、8进制和16进制;
Python3不再保留长整形,统一为int
- float(浮点型),可以用科学计数法表示
- complex(复数),复数由实数部分和虚数部分构成,可以用a+ bj,或者
complex(a,b)表示,复数的实部a和虚部b都是浮点型
# 整型表示 第一个是零 第二个是字母
# 语句写在一行,要用分号隔开
var1 = 0b10;var2 = 0o10; var3 = 0x10;
print(var1,var2,var3)
2 8 16
# 不在保存长整型
var1 = 1234123557861365192875881257832
print(var1,type(var1))
1234123557861365192875881257832 <class 'int'>
# 浮点型表示
# -4~15次方输出不是科学技术法, ≤-5或≥16次方 输出科学计数法
var1 = 1e-5;var2 = 6.7e15;var3 = 6.7e16;var4 = -1.8
print(var1,var2,var3,var4)
1e-05 6700000000000000.0 6.7e+16 -1.8
# 复数表示
var1 = 3+5j;var2 = complex(3.4e5,7.8);
print(var1,type(var1),var2,type(var2))
(3+5j) <class 'complex'> (340000+7.8j) <class 'complex'>
2.2布尔类型
bool值:True and False
# True 和 False 记得大写开头
i_love_you = True
you_love_me = False
print(i_love_you,type(i_love_you))
print(you_love_me,type(you_love_me))
True <class 'bool'>
False <class 'bool'>
3.注释
- 单行注释用"#"
- 多行注释用’’'或"""
print("这个不是注释")
#print("这个是注释")
"""
print("这个不是注释")
print("这个也不是注释")
"""
print("这个也不是注释")
这个不是注释
这个也不是注释
4.算术运算
算术运算符,包括+、-、*、/、/,%
假设变量:x=10,y=3
运算符 | 描述 | 实例 |
---|---|---|
+ | 加:两个对象相加 | x + y = 13 |
- | 减:两个对象相减 | x - y = 7 |
* | 乘:两个对象相乘 | x * y = 30 |
/ | 除:两个对象相除 | x / y = 3.333333333 |
% | 取模:返回除法的余数 | x % y = 1 |
** | 幂:返回x的y次幂 | x + y = 1000 |
// | 取整除:返回商的整数部分(向下取整) | x // y = 3 ,10 // 3.0 = 3.0 |
加 + :两个对象相加
10 + 3
13
a = 10 + 3.0
print(a,type(a))
13.0 <class 'float'>
减 - :两个对象相减
10 - 3.5
6.5
乘 * :
10 * 3
30
除 /:
10 / 3
3.3333333333333335
取整除 // :返回商的整数部分(向下取整)
10 // 3
3
10 // 3.0
3.0
10.3 // 3
3.0
取余(取模) % :返回除法的余数
10 % 3
1
结果符号和除数符号相同
-10 % 3
2
10 % -3
-2
幂运算 ** :
10 ** 3
1000
10 ** 3.0
1000.0
5.比较运算符
运算符 | 描述 |
---|---|
== | 等于:比较两个对象是否相等 |
!= | 不等于:比较两个对象是否不相等 |
<> | 不等于:比较两个对象是否不相等(类似于!=) |
> | 大于:返回x是否大于y |
< | 小于:返回x是否小于y |
>= | 大于等于:返回x是否大于等于y |
<= | 小于等于:返回x是否小于等于y |
10 < 3
False
10 > 3
True
10 >= 3
True
10 <= 3
False
10 == 3
False
3 == 3.0
True
3 == "3"
False
10 != 3
True
10 + 3 == 13
True
6.赋值运算
z = 10 + 3
print(z)
13
+=:加法赋值运算符
z += x 等效于z = z + x
z = 10
z += 3
print(z)
13
-=:加法赋值运算符
z -= x 等效于z = z - x
z = 10
z -= 3
print(z)
7
z = 10
z *= 4+3
print(z)
#等效于z=z*(4+3)
70
# 赋值的左边一定是变量
z - 1 = 9
File "<ipython-input-9-9fc237d254cc>", line 2
z - 1 = 9
^
SyntaxError: cannot assign to operator
7.逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 逻辑‘与’:如果x为False ,x and y返回False,否则它返回y的计算值 |
or | x or y | 逻辑‘或’:如果x为非0 ,它返回x的值,否则它返回y的计算值 |
not | not x | 逻辑‘非’:如果x为True ,返回False,否则返回True |
7.1逻辑‘与’
True and True
True
True and False
False
False and False
False
逻辑运算中,非0的值视作True
# x and y 如果x为False,则返回False,否则返回y的计算值
10 and 20+5
25
逻辑运算中,0视作False
0 and 20+5
0
False and 20+5
False
逻辑运算中,False的值就是0
0 == False
True
逻辑运算中,True的值就是1
1 == True
True
逻辑运算中,非0的值只是视作True,但并不等于True。只有1等于True
5 == True
False
7.2逻辑‘或’
True or True
True
True or False
True
False or False
False
10 or 20+5
10
0 or 20+5
25
False or 20+5
25
7.3逻辑非
not False
True
not True
False
not 5
False