首页 > 编程语言 >python基本数据类型

python基本数据类型

时间:2022-09-20 20:46:30浏览次数:72  
标签:基本 10 aaa name python age 数据类型 print 字符串

基本数据类型:
整形int 12
浮点型 float 12.12
列表 list []
集合 set {1, 2, 3}
字典 dict {1:'a'} , key是不可变类型,一般是字符串, value可以使任意类型
元祖 typle (1, 2, 3)
字符串 str '123'
布尔值 bool True, False

用户输入,输出:
input(), 输入全部是字符串
print()

格式化输出
%s print("my name is %s" %(’张三'))
%d print('my age is %d', %(22)) , 这里数据类型,如果是浮点型,识别不了,例如 12.12 , 只能读取到12
%08d, %010d, 这里的8 和10都是数字, 标识输出的位数,,如果输出的位数超过这个数字,那就完整的输出数字,如果位数不够,那就用0去补位。

 运算符

1.赋值运算符 a = 10
(1)链式赋值 a = b = c = 10
(2)交叉赋值 x, y = y, x
(3)解包赋值 x, *b, c = [1, 2, 3, 4, 5, 6, 7] # x=1, c =7, b=[2, 3, 4, 5, 6], b也可以换成_
(4)增量赋值, x = 10 x+=10,相当于 x = x+10
2.逻辑运算符:

and(与)/or(或)/not(非), 当三者都没有括弧作为优先级区分时,not优先级> and优先级 >or优先级


3.成员运算符
in/ not in ,适用于字典(判断key是否存在)、列表、元祖、集合、字符串

4.身份运算符
(1) is(两个数据的内存id是否一样), ==(两个数据的值是否一样)
(2) 内存优化机制, python解释器为了节省内存,将一些小值的变量内存放在变量池中,让所有的小的数值变量id一致
a= 10
b = 10
print(a ==b )   
print(a is b )

流程控制, :控制代码的执行流程
(1)串行执行流程, 从上往下依次执行
(2)分支执行流程, if, if else, if elif else,

循环控制语句
while else搭配, 如果while在执行完所有的遍历,并且没有被break, 则else会被执行。
for else搭配, 如果没有被break,则for循环执行完成之后,else会被执行。
for i in dict1: i是dict1的所有的key遍历
for i in dict1.items(): i是元祖,元祖的值分别是key和value


range(10), 其本质是一个迭代器,python2和python3的区别在于底层实现不同,python2将range(10),直接变成一个列表,放在内存中,这就造成了大量占用内存的问题,而python3是一个迭代器对象,不占用内存。python2中也有类似的功能叫xrange(10),也是在内存中创建一个迭代器对象,其功能也就相当于python3的range(10)
range(1, 10),
range(1, 10, 2),


数据类型的内置方法
(1)int
数据类型的强制转化, int('123')
进制转化,
bin(100), #'0b1100100' 十进制转2进制,
oct(100), #'0o144', 十进制转8进制,
hex(100) #'0x64', 十进制转16进制
(2)float
float() 数据类型的转化, 字符串转浮点型
(3)字符串的内置方法
'aaa'.strip('xx'), 去掉前后的指定字符串, 默认去掉空格
'aaa'.lstrip('xx') 去掉左边的指定字符串,
'aaa'.rstrip('xxx') 去掉右边的指定字符串
'aaa'.lower() 小写,只针对字符串中的字母,特殊字符以及数字不受影响
'aaa'.islower() 判断所有的英语字符是否全部是小写
'aaa'.upper() 所有字符转大写
'aaa'.isupper() 是否全部大写
'aaa'.startswith('j'), 是否以j开头
'aaa'.endswith('a'), 是否以a结尾

格式化输出:
第一种就是:%s %d
第二种就是通过 format实现:
》通过占位符输出, print('my name is {}, my age is {}'.format('ll', 333)) #my name is ll, my age is 333
》通过入参的索引来输出,可以被反复使用 print('my name is {0}, {0}{0}, {0} age is {1}'.format('fefe', 22)) #my name is fefe, fefefefe, fefe age is 22
》通过指定入参的名称来输出 ,也可以被反复使用, print('{name} 的 name is {name},{name} 的 年龄 is {age}'.format(name = 'jsss', age=20)) #jsss 的 name is jsss,jsss 的 年龄 is 20
》通过变量拼接来输出,
name = 'fejifefei'
age = 12
print(f"{name} 的年龄是{age}") #fejifefei 的年龄是12

字符串的拼接
方式1:'aaaa'+'bbb' ,
方式2 ','.join(['22.3','rfere','@#$']),可以拼接字符串, join的拼接要求所有元素都是字符串,元素不能为数字,元祖,列表之类的,只能是字符串。


字符串的替换
print('ABC2134432HUIF89RHFT8QH0QTU049'.replace('H', '?', 5)) #将所有的H,从左往右依次替换为?, 替换5次

字符串判断是否是纯数字,
print('1231f33'.isdigit()) #False 判断是否是纯数字
print('3.14'.isdigit()) #Fasle 判断是否是纯数字,小数点也不行

标签:基本,10,aaa,name,python,age,数据类型,print,字符串
From: https://www.cnblogs.com/lhg37927/p/16712452.html

相关文章