1. a = 10
b = 5
print(max(a,b)) # 最大值,10
2. a = -10
print(abs(a)) #求一个整数的绝对值,10
a = -20.0
print(fabs(a)) #求一个浮点数的绝对值 20.0
3. print(pow(2,4)) # 指数 类似 **
4. print(round(4.6)) # 四舍五入 5
print(round(12.34567,2)) # 12.35
5. ceil() #向上取整
floor() #向下取整
6. 字符串(以下三种写法都是写字符串的)
1) import os
cmd = "calc"
os.system(cmd)
2)cmd = 'calc'
3)cmd = """calc"""
“”“ ”“” 一般是用于处理段落字符串的
注意:三个单引号是用来注释的
'''
注释
'''
通常,单引号用于单个字符,双引号用于多个字符
7. ch = 'A'
print(ch)
print(type(ch)) #<class 'str'>
ch = '4'
print(type(ch)) #<class 'str'>
print(ch)
8. ASCII码不能表示中文,只能表示 大小写字母和数字
要表示中文,要用统一码 即 unicode编码
一个汉字对应一个Unicode编码
9. ord()求一个字符的编号
chr()求一个编号的字符
10. 字符串的拼接
import os
str1 = "note"
str2 = "pad"
os.system(str1+str2)#会打开记事本
11. 转义字符
\n 换行
\r 回到开头,\r前面的将会消失,只保留后面的
\n\r 和\n的效果一样
12. print(1)
print(2)
print()函数默认以换行作为结束,如果使用print(10,end=" ") 则会以空格作为结束
print(1,2,3,4,5) # 1 2 3 4 5 #默认以空格作为间隔
print(1,2,3,4,5,sep="#") #以#作为间隔符
13. Python中对象所用的函数,称为方法。方法只能从一个特定的对象里调用。
例如,字符串类型里有像lower()和upper()这样的方法,他们返回大小写字母写成的新字符串。
s = 'WelCome'
print(s.lower())
print(s)
s1 = 'welCome'
print(s1.upper())
print(s1)
#结果
welcome
WelCome
WELCOME
welCome
由此可见,lower()和upper()函数,并不会改变str本身
一个对象调用方法的语法就是object.method()
14. 一个比较有用的字符串方式是strip()
它可以用于移除一个字符串两端的空格符。
空格符:
‘’ 、\t,\f,\r,\n
注意:
如果在Eclipse上使用Python,Eclipse会自动在input函数输入的字符串后追加\r。因此要用strip()方法移除字符\r
s = input("Enter a string").strip()
15. 格式化数字和字符串
使用format函数返回格式化的字符串
format() 函数的语法是:
format(数字或者字符串,格式说明符) 返回的是字符串
1.格式化浮点数
print(format(123.456,"1.2f"))
格式说明符:
width.精度f
其中width表示整个字符串的宽度,包括小数点前,小数点,小数点后的数字,但是有没有都行。
怎么这么说呢,是因为,如果你width不够表示这个字符串,他会自动变大,所以,通常写不写都没有什么影响。
精度,就是我们要保留的小数点后面的位数
f 是转换码,是浮点数设定的格式。
2.用科学记数法格式化
将转换码由f变成e即可
print(format(57.467657,"10.2e"))
5.75e+01 (+和-都被算在宽度里面)
普及:
科学计数法, 用e 表示10 , 加号表示正整数次方, 减号,表示负整数次方。
3.格式化成百分数
可以使用转换码“%” 将一个数字格式化成百分数
print(format(0.53457,"10.2%"))
得到53.46% %也被算在宽度里面
4.调整格式:
默认情况下,一个数的格式是向右对齐的。 可以将符号“<”放在格式说明符里指定得到的字符串是以指定的宽度向左对齐的。
“>”指定向右对齐
print(format(57.467657,"10.2f"))
print(format(57.467657,"<10.2f"))
为了看的更清楚,这里用前补0替代空格
00000 57.47
57.47
5.格式化整数
'd'、'x'、'o'、'b' 转换码分别用来格式化十进制整数,十六进制整数,八进制整数和二进制整数,同样可以指定转换的宽度
print(format(12345,"<10d"))
print(format(12345,"<10b"))
print(format(12345,"<10o"))
print(format(12345,"<10x"))
12345
11000000111001
30071
3039
6.格式化字符串
可以用转换码s,将一个字符串格式化为指定宽度的字符串