python 的与众不同 – 基础篇
代码语句以行结尾
代码块以缩进开始(两种方式:tab和四个空格,建议用空格)
int
- 整数没有位数(长度)限制
- 如果数字的长度过大,可以使用下划线作为分隔符
a = 123_456_789
- 十进制不能以0开头
- 二进制:以0b开头
- 八进制:以0o开头
- 十六进制:以0x开头
- 运算时都是以十进制运算,如:
a = 0XABC # 十六进制
b = 0B111 # 二进制
print(a,b)
print(a + b)
# 输出
2748 7
2755
String
- 长字符串使用三个引号标识
- 长字符串可以换行、可以保存字符格式
- 原始字符串:在字符串前面加小写字母r,字符串是不会被转义的
str1 = 'qwe\test.txt' str2 = r'qwe\test.txt' print(str1) print(str2) # 执行后打印 # qwe est.txt # qwe\test.txt # ***Repl Closed***
格式化
- %s 字符串占位符
%3.5s 表示字符串长度在3~5直间,不够空格不,多余截掉
%f 浮点数(小数)占位符
%.2f 表示保留2位小数,四舍五入
%d 整数占位符 — 直接舍去小数,不做四舍五入
print('a = %f'%2)
print('a = %.2f'%2)
- f 的使用:创建格式化字符串,{} 中直接填写变量
a = 123
b = '张三'
str = f'欢迎 {a} 和 {b} 光临'
类型转换 : int() float() str() bool()
- bool() 所有表示为空或没有的 都会转为False,其他未True
- int() 布尔值True转为1 False转为0,
* 浮点数直接舍去小数取整数
* 字符串 合法整数 — 可直接转为对应数字,不是合法整数报错
运算符
- // 整除 — 5 // 2 == 2 直接舍掉小数 浮点数运算返回浮点数 5.0 // 2 = 2.0
- ** 幂运算 16 ** 0.5 开方
- % 取余
- 没有++,- - 等操作
比较运算
- 字符串是用Unicode编码逐个比较的。但是对中文意义不大(因为中文是以偏旁部首或者笔画进行编码的)
'2' > '11' = True
- is 和 is not 比较的是对象id
逻辑运算
- not 非 , and 与 , or 或
- 布尔值 先运算为布尔值 在进行运算
- 非布尔值运算
- and 与 第一个值是True直接返回第二个值,如果第一个值是False直接返回第一个值
- or 或 第一个值是True直接返回第一个值,如果第一个值是False直接返回第二个值
- python 的逻辑运算中没有 || 和 &&
流程控制语句
- if 语句格式
if 1 > 10 :
print(123)
elif 5 > 2 :
print(456)
else :
print(789)
- python中条件语句也可以这样写
a = 15
if 10 < a < 20 :
print('a符合条件')
计算执行时间
首先引入time包
from time import *
begin = time()
i = 0;
while i < 10000:
print(i)
i += 1
end = time()
print(f'执行时间为:{end - begin}')