最近一直在想一个好办法来写文章,想来想去还是用使用案例的方式来写这些文章,这样就不是干巴巴的一些知识点,没多大意思,从今天开始,我们就进来细学Python的基础知识,这是第一篇文章。 小伙伴们可是迫不及待了啊,虽然很是基础,学过的小伙伴就巩固一下咯,没学过的小伙伴可要认真学习啦,
我们先来一个整体的例子吧
a, b, c, d = 200, 3.5, False, 5+6jprint(type(a))>>> <class 'int'>表示整数类型print(type(b)>>> <class 'float'>表示浮点数类型print(type(c))>>> <class 'bool'>表示布尔类型print(type(d))>>> <class 'complex'>表示复数类型g = 1.17e+18print(g)>>> 1.17e+18print(bin(26))>>> 0b11010print(oct(26))>>> 0o32print(hex(26))>>> 0x1aprint(int(35.8))>>> 35print(float(23))>>> 23.0print(oct(0x26))>>> 0o46print(int(0x26))>>> 38print(bin(0x26))>>> 0b100110print(isinstance(24,float))>>> Falseprint(complex(5))>>> 5+0jprint(complex(3,4))>>> 3+4j
我们一一来解析一下哈,
整型 int 没有大小限制,
二进制 以 0b 开头
八进制 以 0o 开头
十进制 正常显示
十六进制 以 0x 开头
浮点型由整数和小数组成 2.5e2 = 2.5x10^2
布尔类型bool True 或者 False
复数 complex 复数由实部和虚部组成
注意
1. 通过调用float()函数,可以显示的将int类型强制转换成float类型数据2. 通过调用int()函数,可以float()类型数据强制转换为int类型数据,取整3. 通过调用type()函数可以得到任何数据的数据流类型4. 通过isinstance()函数可以判断数据的类型5. complex()将数据转换为复数形式
字符串
还是老样子,来个整体的例子
mystr = 'I\'am a student'
print(mystr,type(mystr),len(mystr))
>>> I'am a student <class 'str'> 14
print("c:\\address\name")
>>> c:\address
>>> ame
print(r"c:\\address\name")
>>> c:\\address\name
print('hello, '+mystr,mystr*2)
>>> hello, I'am a student I'am a studentI'am a student
print(mystr[3:5])
>>> m
print(mystr+'\My major is computer')
>>> I'am a student\My major is computer
print(mystr.find('am'))
>>> 2
print(mystr.lower(),mystr.upper())
>>> i'am a student I'AM A STUDENT
print(mystr.replace('student','teacher'))
>>> i'am a teacher
总结
在Python中的字符串使用单引号('),双引号("),或者三引号(""",''')括起来的, 同时使用反斜杠()转义字符的一段文字。字符串是一个有序字符的集合, 用于储存和表示基本的文本信息,但是它只能存放一个值,一经定义,不可改变。
注意
反斜杠可以用来转义;在反斜杠前使用r,可以让反斜杠不发生转义
字符串可以用+运算符进行字符串链接,用*运算符进行重复
python 中的字符串有两种索引方式,从右往左,从左往右
反斜杠可以作为续行符,还可以用"""或者'''
字符串截取 字符串[头下表:为下表]
字符串不能改变
find()查找子字符串
lower()返回小写的
upper()返回字符串
replace()函数返回某个所有匹配替换之后的字符串
转义字符
\' 单引号 \" 双引号 \a 发出系统想铃声 \b 退格符 \n 换行符 \t 横向制表符 \v 纵向制表符 \r 回车符 \f 换页符 \o 八进制 \x 十六进制 \000 终止符