Python遗漏知识点一

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']
发布了11 篇原创文章 · 获赞 8 · 访问量 977
App 阅读领勋章
微信扫码 下载APP
阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览