python入门
python入门
输出
打印的几个语法
1 | #输出数字 字符串 |
1 | #原字符,在输出之前加一个r或者R,使得转义字符不起作用 |
1 | #赋值 |
运行结果:
shyee
标识 1739219025136
类型 <class ‘str’>
值 shyee
0b 二进制
0o 八进制
0x 十六进制
1 | #小数加减法提高精度 |
运行结果
3.3000000000000003
3.3
类型转换
->string:str()
1 | print('I am '+str(16)+' years old') |
运行结果
I am 16 years old
->int :int()
字符串为小数串不能转为int,必须是数字串(整数)
->float :float()
输入
1 | #输入 |
1 | #输入两个整数,求整数的和 |
运行结果
第一个整数1
第二个整数1
2
加+ 减- 乘* 除/
整除//(一正一负的整除结果都是向下取整)
取余% (余数=被除数-除数*商)
求幂运算** (2**3,2的3次方)
赋值
1 | a=b=c=20; |
运行结果:
20 140718458633888
20 140718458633888
20 140718458633888
解包赋值
1 | q,w,e=1,2,3 |
运行结果:
1 2 3
实现swap函数
1 | #实现交换 |
运行结果:
2 3 1
“==”与”is”
== 比较的是value值
is比较的是标识(id)
1 | a=10 |
运行结果:
True
True
True
False
2293512569096
2293512569480
True
not 取反
1 | #not 取反 |
运行结果:
True
False
in和not in
1 | #in¬ in |
运行结果:
True
True
False
按位与&按位或
1 | print(4&8) |
运行结果:0 12
左移<<和右移>>
1 | a=4 |
运行结果:
8
8
16
32
64
128
2
1
0
-1
优先级:算数运算符>移位运算符(包括& 、|)>比较运算符>与或运算符>赋值运算符
0的布尔值为false none的bool为false
‘ ‘的布尔值为false(空的数据结构都是false)
1 | if 90<=int(input('输入数值'))<=100: |
运行结果:
输入数值99
数字在90100之间100之间
输入数值60
数值不在90
pass在while中与continue的区别,break还是那个break
1 | i=10 |
运行结果:
9
pass
8
pass
7
pass
6
pass
5
pass
4
pass
3
pass
2
pass
1
pass
0
pass
—-continue—-
9
8
7
6
5
4
3
2
1
0
—-break—-
9
range
1 | #range |
运行结果:
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]
False
for in
1 | for i in 'shyee': |
运行结果:
s
h
y
e
e
1 | for _ in range(4): |
运行结果:
Shyee
Shyee
Shyee
Shyee
求1~100之间的偶数和
1 | n=0 |
运行结果:2550
找到100~999之间的水仙花数
1 | i=100 |
运行结果:
153 是水仙花数
370 是水仙花数
371 是水仙花数
407 是水仙花数