Python3 (一) 基本类型
前言:
什么是代码?
代码是现实世界事物在计算机世界中的映射。
什么事写代码?
写代码是将现实世界中的事物用计算机语言来描述。
一、数字:整形与浮点型
整型:int
浮点型:float (没有单精度和双精度之分)
特别注意,2/2=1.0 得到 float结果 2//2=1 得到是 int 结果
二、10、2、8、16进制
三、各进制的表示与转换
ob 表示2进制 0b10 =2
0o表示8进制 0o10=8
0x表示16进制 0x10=16
bin() 可以把任意进制的数 转换为 二进制 bin(0x10)=‘0b10000‘
int() 可以把任意进制的数 转换为 十进制 int(0x10)=16
hex() 可以把任意进制的数 转换为 十六进制 hex(16)=‘0x10‘
oct() 可以把任意进制的数 转换为 八进制 oct(8)=‘0o10‘
四、布尔类型与复数
bool 布尔类型:表示 真和假
complex 复数 j表示 36j
bool(0),bool(‘‘),bool([]),bool({}),bool(None) 都是 False
五、单引号与双引号,三引号(英文的引号)
"let‘s go"=‘let\‘s go‘=‘let‘s go‘
‘‘‘ 内容 ‘‘‘
六、转义字符
特殊的字符
无法“看见”的字符
与语言本身语法有冲突的字符
\n 换行
\‘ 单引号
\t 横向制表符
七、原始字符串
当在一个字符串前面加上一个r后 就不是一个普通的字符串,而是一个原始字符串
print(r‘c:\no\nother‘) 输出:c:\no\nother
八、字符串运算
+ 字符串拼接
* 字符串乘法 ‘hello world‘*2=‘hello worldhello world‘
字符串索引 ‘hello world‘[1] =‘e‘ 或者 ‘hello worldhello world‘[-5]=‘w‘
截取字符串 ‘hello world‘[0:2]=‘he’
hello_world = "helloworld" print(hello_world[1:5:1]) print(hello_world[::2]) print(hello_world[::-1]) 结果: ello hlool dlrowolleh
格式化输出:
# %d int # %.f float # %s str # %r 保留所有格式 print("拾光今年:%d 岁" %26 ) print("拾光今年:%f 岁" %26.123456789 ) print("拾光今年:%.f 岁" %26.123456789 ) print("拾光今年:%.2f 岁" %26.123456789 ) print("拾光今年:%s 岁" %‘二十六‘ ) print("拾光今年:%r 岁" %‘二十六‘ ) print("拾光今年:%r 岁" %26.123456789) print("拾光学号:%r 班级:%r 学校:%r" %(‘B245678‘,‘自动化‘,‘清华‘)) 拾光今年:26 岁 拾光今年:26.123457 岁 拾光今年:26 岁 拾光今年:26.12 岁 拾光今年:二十六 岁 拾光今年:‘二十六‘ 岁 拾光今年:26.123456789 岁 拾光学号:‘B245678‘ 班级:‘自动化‘ 学校:‘清华‘
字符串操作方法:
str_lis="abcdefg" #find() 查找下标 print(str_lis.find(‘d‘)) # 3 # join 添加分割符 str1=‘,‘.join(str_lis) print(str1) # a,b,c,d,e,f,g #split() 变为list print(str1.split(‘,‘)) # [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘] # upper() 大写 lower() 小写 print(str_lis.upper()) # ABCDEFG # swapcase() 大小写互换 print(str_lis.swapcase()) # ABCDEFG # replace() 替换 print(str_lis.replace(‘c‘,‘~‘)) # ab~defg # strip() 左右去空格和换行 print(‘\n\n ‘+str_lis+‘ \n\n \n‘) print((‘ \n\n ‘+str_lis+‘ \n\n \n‘).strip()) #abcdefg