1.abs(x) 取x的绝对值
2.round(number[, ndigits]) 对数值进行四舍五入
n=123.456 round(n,2保留几位)=123.45
ndigits 是小数向右取整数的位数,负数表示向左取整
3.pow(x,y,z=none) 相当于x**y 或 x**y%z
help() 查看函数的帮助:
>>> help(函数名)
例:
>>> help(abs) 查看abs函数的帮助文档
语句 statements
语句是python执行的最小单位,语句可以独立执行
语句示例 :
a = 100 赋值语句
del a del语句
print("hello") 表达式语句
1 + 2 + 3 表达式语句
说明:
多条语句写在一行内,需要用(;)分开
通常一条语句在一行内(复合语句除外)
折行符 \ (反斜杠)
折行符是告诉解释执行器,下一行的内容也是此语句的内容
隐式换行:
所有的括号的内容换行时,解释执行器会自动去下一行找到相对应的括号,
直到找到为止,称作隐式换行.
基本输入输出函数:
输入函数 input
作用:
从标准输入设备上读取一个字符串(注:末尾的换行字符会被删除)
格式:
input("提示字符串")
注:返回一个字符串,提示字符串可以为空
输出函数 print
作用:
将一系列的值以字符的形式输出到标准设备上,默认为终端
格式:
print(value,..., sep=‘’,end=‘\n’)
关键字参数说明:
sep:两个值之间的分隔符,默认为一个空格‘ ’
end:输出完毕后在末尾自动追加一个字符串,默认为换行符‘\n’
练习:
1.假设一年只有356天,输入年数,打印这些年有多少个周?
2.分三次输入当前的小时,分钟,秒数,在终端打印此时间距离0:0:0过了多少秒?
if 语句;
作用:
让程序根据条件选择性的执行某条语句或某些语句
语法:
if 真值表达式1:
(4空格) 语句块1...
elif 真值表达式2: (条件)
语句块2...
elif 真值表达式3:
语句块3...
...
else:
语句块4...
说明:1.真值判断会自上而下进行,如果有一条为true则执行其中的语句,然后
结束if语句的执行,如果所有真值表达式都为false,则执行else子句里
的语句。
2.elif 子句可以有0个,1个或多个
3.else 子句可以有0个或1个
练习:
1.输入一个正整数,判断这个数是奇数还是偶数。打印结果:
是奇数
是偶数
2.输入一个季度1~4,输出这个季度有那几个月,如果输入不是1~4,则提
示用户您输错了
3.输入一年中的月份(1~12)输出这个月在那个季度,如果输入的是其
他数,则提示您输入有错
if 语句的嵌套
if 语句本身是由多条子句组成的一条复合语句
if 语句可以作为语句嵌套到另一个语句的内部
条件表达式:
语法:
表达式1 :if 真值表达式 else 表达式2
作用:
如果真值表达式的布尔值为true时,则执行表达式1,并返回结果对象的引用
否则执行表达式2 并返回对象的引用
eg:商场满100-20
qian = int(input(“输入金额”))
zhifu = qian - 20 if qian >= 100 else qian
print(“需支付:”)
练习:
1.写一个程序,输入一个数,用if语句计算并打印这个数的绝对值
(不能用abs)
2.写一个程序,输入一个数,用条件表达式计算bong打印这个数的绝对值
pass 语句:
作用:
通常用来填充语法空白
示例:
输入一个季度,如果输入不是1~4 则打印输入错误。否则什么都不做
布尔运算
运算符:
not and or
布尔非操作 not
语法:
not x
作用:
对x进行布尔取非,如:bool(x)
为true则返回false,否则返回true
布尔与操作:and
语法:
x and y
注:
x,y代表表达式
作用:
优先返回假值对象,当x的布尔值为false时,返回x,否则返回y
示例:
true and true 返回true
true and false 返回false
false and true 返回false
false and false 返回false
布尔或运算符:or
语法:
x or y
作用:
优先返回真值对象
当x为true时,返回x,否则返回y
示例:
true or true 返回true
true or false 返回true
f or t t
f or f f
正负号运算符:
+(正号) -(负号)
语法:
+ 表达式
- 表达式
注:正负号运算符时一元运算符(只有一个元素参加运算)
示例:
a = 5
b = - a
c = + a
d = (2 - 3j)
e = -d (-2+3j)
字符串 atr:
作用:
用来记录文本信息
字面值表示方法:
用引号括起来的部分都是字符串
‘ 单引号
“ 双引号
''' 三单引号
””” 三双引号
空字符串的字面值表达方式:
‘’
“”
'''
”””
非空字符串的字面表示方式:
‘文本’
“文本”
'''文本 '''
"""文本"""
单引号和双引号的区别:
单引号内的双引号不算结束符
双引号内的单引号不算结束符
三引号字符串的作用:
三引号内可以包含单引号和双引号
三引号字符串中的换行会自动转换为换行符‘\n’
隐式字符串字面值拼接
s = “I’m a teacher.”‘My name is “wenbao”’
s = “aaa” “bbb” “““ccc””” = aaabbbccc
用转义序列代表特殊的字符:
字符串字面值中,用字符\后跟一些字符代表特殊的一个字符
例如:
\’ 代表单个单引号
\" 代表单个双引号
\n 代表单个换行符
字符串中的\转义字符表:
\' 单引号
\'' 双引号
\\ 反斜杠(\)
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 退格
\0 字符串,字符值为零
\xXX XX 为两位十六进制表示的字符
\uXXXX Unicode 16的十六进制表示的字符
\Uxxxxxxxx Unicode 32的三十二进制表示的字符
ASCII 编码:
码表:
man ascii
常见的ascii编码:
字符 十进制 十六进制
0 48 0*30
A 65 0*41
a 97 0*61
\0 0 0*00
\n 10 0*0A
UNICODE 编码:
全世界字符统一编码:
分类:
UNICODE16(两个字节)
UNICODE32(四个字节)
示例:
>>>print(‘ \u9042’)
遂
raw 字符串 (原始字符串)
格式:
r‘字符串内容’
r“字符串内容”
r“““字符串内容”””
作用:
让转义符号 \ 无效
示例:
# 转义之后的
a = ‘C:\newfile\test.py’
print(a)
# 未转义raw字符串
a = r'C:\newfile\test.py'
print(a)
字符串的运算:
+ 加号运算符用于拼接字符串
+= 运算符用原字符串与右侧字符串拼接生成新的字符串
示例:
s = ‘ABCD’+‘EFG’
s += ‘123’
print(s)
s2 = s + s
print(s2)
* 生成重复的字符串
*= 生成重复的字符串并让原变量绑定生成后的字符串
示例:
s = “ABC”* 3 s = “ABCABCABC”
s2 = 5 * “0” s2 = “00000”
s = “123”
s *= 3 s = “123123123”
练习:
写一个程序,打印一个高度为4行的矩形方框
要求:输入一个整数数字,此整数代表矩形的宽度,输出此矩形
如:
请输入矩形宽度:10
##########
# #
# #
##########
如:
请输入矩形宽度:5
#####
# #
# #
#####
字符串的比较运算:
>
>=
<
<=
==
!=
格式:
x > y
比较规则:
1.字符串x的第一个字母与字符串y的第一个字母比较,如果不相同,则直接得
到比较结果,如果相同,则再取第二个字母进行比较,以此类推
2.比较的依据是字符的UNICODE编码值
示例:
‘AD>ABC’ ‘ABC’!=‘CBA’ ‘AB’<=‘ABC
in / not in 运算符:
作用:
用于序列,字典,集合等容器中,用于判断某个值是否存在于容器中,如果存在
返回true,否则返回false
not in 与 in运算符的返回结果相反
格式:
对象 in 序列
示例:
>>>‘A’in‘ABCD’
true
>>>x = ‘welcome to tarena’
>>>‘to’in x
true
字符串的索引 index:
python的字符串是不可以改变的字符序列
语法:
字符串[整数表达式]
说明:
python序列都可以用索引来访问序列中的对象
python序列的正向索引是从0开始的,第二个索引为1,以此类
推。最后一个索引是len(s)- 1
python序列的反向索引是从-1开始的,-1代表最后一个,-2代表
倒数第二个,以此类推,第一个是-len(s)
示例:
>>>s = "ABCD"
>>>print(s[0])
A
切片 slice
从字符串序列中取出相应的元素,重新组成一个字符串序列
语法:
字符串[(开始索引b)]:(结束索引e)(:(步长))]
注:
小括号()括起的部分代表可以省略
语法说明:
1.开始索引是切片切下的位置,0代表第一个元素,1代表第二个元
素,-1代表最后一个元素
2.结束索引是切片的终止索引(但不包括终止点)
3.步长是切片每次获取当前元素后移动的方向和偏移量
1)没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)
2)当步长为正整数时,取正向切片
3)当步长为负整数时,取反向切片
反向切片时,默认的起始位置为最后一个元素,终止位置是第一
个元素的前一个位置
示例:
s = ‘ABCDE’
s[1:4] => BCD
s[::2] => ACE
s[::-1] => EDCBA
s[::-3] => EDCB
python3中常用的序列函数:
len(seq) 返回序列长度
max(x) 返回序列的最大值的元素 max(a,b,c,d)
min(x) 返回序列的最小值的元素
字符串编码转换函数
ord(c) 返回一个字符的Unicode值
chr(i) 返回i这个值所对应的字符
示例:
1.i = ord(魏)
print(i) => 39759
2.c = chr(39759)
print(c) => 魏
整数转换为字符串的函数:
hex(i) 将整数转换为 十六进制字符串
oct(i) 将整数转换为 八进制字符串
bin(i) 将整数转换为 二进制字符串
字符串构造函数:
str(obj) 将对象转换为字符串