python数据类型,格式话输出

2019-01-10 07:50:08来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 一.程序交互

name = input(“你的名字是:”)  #用户输入,输入的任何东西都存储成str(字符串类型)的形式

二.注释的重要性

  以后动辄几千行代码的时候,回过头再去看的时候,发现自己都看不懂了,在工作中还会大家一起合作完成代码,不写注释的话,更难以交流了。
单行注释直接在句首写上#就好了
多行注释可用快捷键ctrl+/,或者用三个引号括起来''' 99999999
                         12345789 
                       '''
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音

三.基本数据类型(查看数据类型的方法type())
 

1.数字类型

int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型) 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。 注意:在Python3里不再有long类型了,全都是int
float(浮点型)(精度限制17位,小数点后16位)
定义:salary=3.1 #salary=float(3.1)
用于标识:工资,身高,体重,
############ if a.isdigit(): # 判断是不是a数字
2.字符串类型
python中,加了引号(单引号可以,双引号也可以,三个单引号也可以)的字符都叫字符串

 你需要考虑单双的配合(特殊情况,其他情况下随意)

msg = "My name is Alex , I'm 22 years old!"
多引号什么作用呢?作用就是多行字符串必须用多引号

字符串拼接:
字符串可以进行相加和相乘的操作
>>> a='hello'
>>> b=' world'
>>>
>>> a + b
'hello world'
>>> res=a + b
>>> print(res)
hello world

>>> a*3
'hellohellohello'
3.布尔类型(bool)
布尔类型很简单,就只有两个值,一个真(true),一个假(false),主要用于逻辑运算

4.列表类型(list)
创建 name = ['张三',‘王五’,‘李四’,1,2,5,4,5,4,‘李四’]
查询,取出 name[0] # 结果为'张三' name[-1] # 结果为'李四'
查询索引值 name.index('李四') # 结果为2,有重复的时候,只能找到第一个
查询重复出现的个数 name.count('李四') # 结果为2(个)
切片(顾头不顾尾) name[0:2] #结果为['张三','王五']
值得注意的是 name[-5:-1] # 结果为[5,4,5,4] name[-5:] # 结果才是[5,4,5,4,'李四']
中间隔一个取一个 name[7:2] # 结果为['张三','李四',2,4]
增加和修改 name.appeend('Xander') # 加到了最后面
name.insert(0,'lexi') # 插入到指定位置
修改(直接赋值就好了) name[1:3] = ‘abc’ # 批量修改‘王五’,‘李四’被修改成了'a','b','c'(中间还增加了一个)
删除 name.pop() # 删掉最后一个
name.remove('张三') # 删除索引到的第一个'张三'
del name[1] # 删掉了name[1],删除全局,可以删除任何东西
del name[1:5] # 批量删除
排序 n = ['a','c','b','f','e',1,3]
n1 = ['a','c','b','f','e']
n2 = [1,2]
n.sort() # 会报错int和str不能一起排序
n1.sort() # 会按照ASCII码表排序
反转 n.reverse()
拼接列表 n1 + n2 # 或者n1.extend(n2)
清空列表 n.clear()
copy n1 = n2 # 如果修改了n2列表中的值,n1也会一起被修改,这里和变量里面是不一样的
n1 = n2.copy() # 这个时候修改n2不会一起修改n1的值

四.格式化输出
  利用占位符
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦;
%f小数
 1 name = input('Name:')
 2 age = input('Age:')
 3 job = input('Job:')
 4 hometown = input('Hometown:')
 5 
 6 info='''
 7 --------info of %s---------------
 8 Name:       %s
 9 Age:        %s
10 Job:        %s
11 Hometown:   %s
12 ------------end------------------
13 '''%(name,name,age,job,hometown)
14 print(info)
格式化





标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python内置函数

下一篇:初学Python不知道做什么项目好?来看看练手项目如何?