Python基础-1.对象及数字对象(python对象的定义)

网友投稿 349 2022-09-06


Python基础-1.对象及数字对象(python对象的定义)

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 3.3000000000000003 3.3

布尔类型

表示真假 #True真,False假 #布尔可转化为整数 #True-->1 False—>0 f1 = True f2= False print(f1,type(f1)) print(f2,type(f2)) -----> True False

字符串

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))) -------------> 1235.34 45.0 1.0

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 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 30


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用log4j输出一个类的所有参数的值
下一篇:org.slf4j.Logger中info()方法的使用详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~