1.对象及数字对象 Python中,所有数据都是对象,例如 print('hello world') 1.1数据类型 字符串: ‘你好世界’ 整数:如 1列表:如[1,2,3] 小数(浮点数):如3.2 元组:如(1,2,‘hello’)
1.对象及数字对象
Python中,所有数据都是对象,例如
print('hello world')1.1数据类型
字符串: ‘你好世界’
整数:如 1列表:如[1,2,3]
小数(浮点数):如3.2
元组:如(1,2,‘hello’)
字典:{1:‘white’ ,2: 'black'}
整数类型
print(n1,type(n1)) print(n2,type(n2)) print(n3,type(n3)) #整数可以表示二进制、十进制、八进制、十六进制 print('十进制',118) print('二进制',0b10101111) #二进制以0b开头 print('八进制',0o176) #八进制以0o开头 print('十六进制',0x1EAF) #十六进制以0x开头浮点型
#浮点数 #浮点数由整数和小数部分组成 #浮点数存储不精准 a=3.124151 print(a,type(a)) n1 = 1.1 n2 = 2.2 print(n1 + n2) #出现小数点不准确 # Decimal精确小数点位置 from decimal import Decimal print(Decimal('1.1')+Decimal('2.2')) ------- 3.124151 <class 'float'> 3.3000000000000003 3.3布尔类型
表示真假 #True真,False假 #布尔可转化为整数 #True-->1 False—>0 f1 = True f2= False print(f1,type(f1)) print(f2,type(f2)) -----> True <class 'bool'> False <class 'bool'>字符串
python中使用单引号和双引号 相同
转义字符\,使用r可让反斜杆不发生转义
>>> r"this is a line \n" #让\n不转义 'this is a line \\n'字符串可以用+运算符连接一起,用*运算符重复
有两种索引方式,从左往右以0开始,从右往左以-1开始
字符串不能改变
没有单独的字符串,一个字符长度为1
语法格式:
变量[头下标:尾下标:步长] word = '字符串' sentences = "是一个句子" paragtaph = """多个句子, 第二个句子 """常用字符串格式化:
符号 描述 %c 格式化字符及ASCII码 %s 格式化字符串 %d 格式化整数 %f 格式化浮点数eg1:
$cat 1.string.py
#!/usr/bin/python3 str='123456789' print(str) #输出字符串 print(str[0:-1]) #输出第一个到倒数第二个的所有字符 print(str[0]) #输出第一个字符 print(str[2:5]) #输出第3至5个字符 print(str[2:]) #输出第3个开始的所有字符 print(str[1:5:2]) #输出第2个开始到第5个且每隔一个的字符 print(str * 2) #连续输出字符串两次 print(str + 'hello') #连接字符串 print('===========') print('hello\nworld') #用反斜杠(\)+n 转义特殊字符 ------ 输出结果 $ python3 1.string.py 123456789 12345678 1 345 3456789 24 123456789123456789 123456789hello =========== hello world hello\nworld1.2数据类型转换
其他类型(整数、字符串)转string类型
name= 'Lili' age = 20 #打印类型 print(type(name),type(age)) #转换age类型为str print('我叫'+ name+ '今年,'+str(age)+'岁') print('-------将其他类型转换成str类型---') a = 10 b = 123.9 c = False print(type(a),type (b),type (c)) print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))字符串转int类型(将str装为int类型时,字符串必须为数字串)
print('-------将其它的类型转int类型-------') s1='124' f1=78.2 s2='76.7' ff=True s3='hello' print(type(s1),type(f1),type(s2),type(ff),type(s3)) print(int(s1),type(int(s1))) #str转换成int,字符为数字串 #print(int(s2),type(int(s2))) #将str转int类型出错,因为字符串是小数串 print(int(f1),type(int(f1))) #float转int类型,取整 print(int(ff),type(int(ff))) #布尔转int #print(int(s3),type(int(s3))) #不支持。因为将str装为int类型时,字符串必须为数字串其他类型转float类型
s1='1235.34' s2='45' ff=True s3='hello' i=90 print(type(s1),type(s2),type(ff),type(s3),type(i)) print(float(s1),type(float(s1))) print(float(s2),type(float(s2))) print(float(ff),type(float(ff))) -------------> <class 'str'> <class 'str'> <class 'bool'> <class 'str'> <class 'int'> 1235.34 <class 'float'> 45.0 <class 'float'> 1.0 <class 'float'>1.3注释
python注释:# |'''|"""
# 单行 ''' 第二行 第三行 ''' """ 第二行 第三行 """行与缩进:缩进的空格数可变,同一个代码块要包含相同的缩进空格数
if True: print ("True") else: print ("False")多行语句
total = ['one','two','three', 'four'] print (total)