Python笔记之遗漏
print('name:', user_name, '年龄:', user_age, sep ='|' , end = ' ')
f = open("poem.txt", "w") # 打开文件以便写入
print('沧海月明珠有泪', file = f)
print('蓝田日暖玉生烟', file = f)
f.close()
# 查看关键字
import keywords
print(keyword.kwlist)
Python的整数数值有四种表示形式:
十进制、二进制(0b)、八进制(0o)、十六进制(0x)
python3允许为数值、包括浮点型增加下划线作为分隔符。
one_million = 1_000_000
python的浮点数有两种表示形式:
5.21
5.12E
# 注意只有浮点数类型可以使用科学计数法
512E2 == 51200.0
python还支持复数运算:
ac1 = 3 + 0.2j
print(ac1.real) # 打印3.0,浮点数类型
print(ac1.imag) # 打印0.2,浮点数类型
python拼接字符串:
# 两种方法
s1 = 'hello,' "charlie"
s2 = 'hello ,' + 'charlie'
repr和子字符串:
str()和repr()函数都可以将数值转换成字符串,其中str本身是Python内置的类型,而repr()只是一个函数。此外,repr()还有个功能,他会以Python表达式的形式来表示值。
在交互式解释其中输入一个变量或者表达式时,Python会自动使用repr()函数处理该变量或者表达式。
input()函数总是返回一个字符串。
Python允许使用转义字符()对内容进行转义,这样就可以把一个字符串写成两行。
num = 20 + 3 / 4 + \
原始字符串:
s1 = r'G:\publish\codes\02\2.4'
原始字符串不会把反斜线当成特殊字符,会把反斜线显示出来,但是注意反斜线的转义功能依然存在。因此,原始字符串不能够以反斜线结尾,需要进行单独处理或者使用三引号字符串。
s3 = r'Good Morning' '\\'
字节串:
是由许多个字节组成的,跟str一样bytes也是不可变序列。
b1 = bytes()
b2 = b''
b2 = b'hello'
b4 = bytes('我爱编程', encoding = 'utf-8')
b5 = '学习编程很有趣'.encoding('utf-8')
st = b5.decoding('utf-8')
格式化字符串:
- :指定左对齐
+:表示数值总是带着符号(正数带"+",负数带"-")
0:表示不补充空格,而是补充0
print('the_value_is:%8.3f' % my_value)
print('my_nameis:%.3s' % the_name) # 只输出3个字符
print("the name is :%10.2s" % the_name) #只输出3个字符,占用10个字符位置
字符串相关方法:
注意切片操作的时候[a:b]对用的区间是[a,b)不包括B;range(a,b)同理
in运算符
len()函数
title()函数
lower()函数
upper()函数
strip()函数、lstrip()函数、rstrip()函数
s = ' abcdefghijk '
s = s.strip()
s = s.lstrip('abc')
startswith()
endswith()
find函数、index()函数:find找不到会返回-1;index找不到会引发ValueEerror错误
replace(‘old_str’,‘new_str’)
translate()
table = str.makestranslate('abc','123')
s = 'asdfdsb'
print(s.translate(table))
split()
print(s.split('.', 2)) # 分割成为列表
join()
mylist = s.split()
print('/'.join(mylist))
python的除法(/),整除(//)
除法的得到的结果为数学运算结果;整除小数部分直接舍弃,如果操作数为小数则结果为小数,小数部分为0
(**)乘方运算符
# 5的3次方
5**3
python提供了id()函数来查看对象的内存地址。
==符号比较的值,is判断的是地址
三目运算符:
多条语句用英文逗号隔开:每条语句都会之ixng,程序返回多条语句的返回值组成的元组
多条语句用分号隔开:每条语句都会执行嗯,程序只会返回第一条语句的返回值
a = 5
b = 3
st = print('crazy'), 'a大于b' if a>b else 'a不大于b'
print(st) #打印元组[None, 'a>b']