当前位置 : 主页 > 编程语言 > python >

Python基础-1.对象及数字对象

来源:互联网 收集:自由互联 发布时间:2022-06-15
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\nworld

1.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)

1.4input函数使用

#input()函数 #present = input('您的姓名') #print(present) 1.#从键盘输入两个整数,求和 a = input('请输入一个加数:') b = input('请输入另一个加数:') print(type(a),type(b)) #字符串 print(a+b) #拼接功能 -------------> 请输入一个加数:10 请输入另一个加数:30 <class 'str'> <class 'str'> 1030 2.装换类型后再相加 #从键盘输入两个整数,求和 a = int(input('请输入一个加数:')) #a = int(a) #将结果保存在a中 b = int(input('请输入另一个加数:')) #b = int(b) print(type(a),type(b)) print(a+b) -------------------> 请输入一个加数:10 请输入另一个加数:20 <class 'int'> <class 'int'> 30
上一篇:Python基础学习-2.运算符
下一篇:没有了
网友评论