python注释、输入格式化输出输出及数据类型
一、python的注释
1.python中的注释
注释:对代码的解释或者评论,注释仅仅是给人看的,python本身不识别。
2.注释的分类
2.1. 单行注释 #
2.2. 三引号(可以是三个单也可以是三个双)
二、输入
1.python3中的输入
关键字:input()
python3中的input获取的用户输入统一全部存成字符串类型
1.2.python2中的输入
1.2.1.input()
需要你人为的声明input输入的是什么数据类型
错误示范:
正确示范:
1.2.2.raw_input()
python2中的raw_input会将用户输入的数据统一也存为字符串类型
2.格式化输出
name = input('please input your name:') age = input('please input your age') print('my name is',name,'my age is',age)
输出结果:
占位符:%s、%d。占多少位就相应输入多少位。
name = ('please input your name:') age = ('please input your age:') print('my name is %s my age is %s'%(name,age))
输出结果:
换一种方式:
print('my name is %s my age is %s'%('zzj',18))
输出结果:
PS:%s可以接受任意类型的值,而%d只能接受数字类型型
三、数据类型
数据类型可以拆开去理解,数据是用来记录状态的,而类型的则表示的是针对不同的状态就应该用不同的数据类型去表示(比如:人的年龄用整数表示,而薪资用小数表示)
1.整数型int
作用:记录年龄、等级、QQ号、电话号码等。
定义:例:age = 18 等价于 age = int(18)
2.浮点型float
作用:记录工资、身高、体重。
定义:height = 1.8 等价于 height = float(1.8)
PS:为了方便与我们的记忆,我们可以将上面两种类型,统称为数字类型,但这仅仅是我们自己定义的叫法。
拓展知识点:复数、长整数
复数:n = 1-2j
长整数型:只有在python2中才有!
3.字符串str
作用:记录描述性质的数据,比如人名、性别、家庭住址、公司简介等。
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号也可以是三引号。
3.1字符串拼接
输出结果:
强调:
①字符串之间可以相加(不同数据类型不能相加!)
②字符串相加是申请一个新的内存空间然后拷贝相加的字符串到新的空间中,效率不高。
③字符串还可以做乘法运算
4.列表类型list
作用:记录、存多个值,可以方便地取出不同位置的值。比如:一个人有多个爱好,一个班有多个学生。
定义:在[ ]内用逗号分隔开多个任意类型的值
例:
PS:一般来说,列表中的第一个数据,对应的索引是0,往后逐一推进。
5.字典类型dict
列表虽然能够储存多个值,并且取也很方便。比如我有另外一个需求,我想把我自己的信息全部存储下来,这个时候就该用到字典类型了。
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{ }内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
字典能够更明确的表示数据指代的是哪一方面的信息。
例:
6.布尔类型(bool)
作用:用来作为判断的条件去用
定义:
布尔值在内存中就两个值,不会反复的开辟新的内存空间存放。
7.基本运算符
计算1+3
计算10/3 (结果保留小数)
ps:python对数字不敏感,最后一位不精确,但已基本我们对数值精确度的要求。
计算10/3(结果只保留整数部分)
计算10/3(取余数)
比较运算:== != > < >= <=
数字之间可以互相比较大小
而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
8.赋值运算
8.1增量赋值
8.2链式复制
8.3交叉赋值
8.4解压赋值
9.逻辑运算
与(and) 或(or) 非(not)
and即 所有条件都正确才为True否则Flase,or即有一个条件为True,那么就是True。
not 即为取反