python的注释与用户交互 基本数据类型
1.python中的注释
什么是注释:对代码进行解释或者评论,注释的作用是帮助人去理解的,python不识别
注释的分类:
1.#单行注释
2.三引号(可以是三单也可以三双) '''''' 或 """"""
2.用户交互
输入
▲python3中的输入 input()
python3中的input获取的用户输入,统一全部存为字符串类型
▲python2中的输入
★input() 需要人为的告诉input你输入的是什么数据类型,否则报错
★raw_input() python2中的raw_input()会将用户输入的数据统一的存为字符串形式
代码一旦改动,必须重复执行以下所改动的py文件,不然,程序就会执行的是你之前未改动的代码
输出
格式化输出
%s 与 %d都是占位符
print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型
3.数据类型
数据是用来记录状态的,类型则表示的是针对不同的状态应该用不同的数据类型
ps:数据类型都是靠python内部对应的数据类产生出来的
int 整形
作用:记录年龄、号码等
定义:age = 18 # age = int(18) print(age,type(age
float 浮点型
作用:记录身高、体重
定义:salary = 3.1 # salary = float(3.1) print(salary,type(salary))
str 字符串
作用:用作描述性质的数据,如姓名、性别、爱好
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号,双引号,三引号
# 引号的多种存在方式是为了防止字符串中的文本值也需要使用引号而带来的不便
★字符串之间可以相加(不同的数据类型之间不能相加)
★字符串相加是先申请内存空间,然后将拷贝相加的字符串放到新的空间中,效率不高
★字符串可以做乘法运算
list 列表
作用:记录、存放多个值,可以方便地取出指定位置的值,如爱好
定义:在[ ]内用逗号分隔开多个任意类型的值
l=[10,3.1,'egon',['a','b']] # l = list([10,3.1,'egon',['a','b']]) print((l[2]))
dict 字典
字典不仅能够存储多个值,而且取也方便字典
作用:记录多个key:value值,每一个value都有其对应关系,key对value有描述性的功能,
定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
info={'name':'egon','sex':'male','age':18} print(info['name'])
列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典
bool 布尔值
作用:用来作为判断的条件去用
定义:tag = True # tag = bool(True) print(type(tag))
一般情况下我们不是直接操作布尔值,而是判断得到布尔值
4.运算符
算数运算
print(10 / 3) #结果保留小数部分 print(10 // 3) # 只保留整数部分 print(10 % 3) # 取余数 print(2**3) #幂
比较运算
比较运算:== != > < >= <=
age=18 print(age == 18) # ==比较的是值 print(age is 18) # is比较的是id是否相等
★id相等值一定相等,id不等值也有可能相等。因为出于节省内存的角度,对于数字[-5,257)做了优化。
而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
赋值运算
增量赋值
age += 1 #age=age+1 print(age)
链式赋值
x=z=y=100
print(id(x),id(y),id(z))
交叉赋值
m=1000 n=2000 n,m=m,n print(m,n)
解压赋值
salaries=[11,22,33,44,55,] mon1,mon2,mon3,mon4,mon5=salaries #等号右边包含的值的个数必须与等号左边变量的个数一致。 print(mon1,mon2,mon3,mon4,mon5)
逻辑赋值
and:连接左右两个条件,只有在两个条件同时成立的情况下,最终结果才为True
or:连接左右两个条件,只要有一个条件成立,结果即为True
not:取反
# 逻辑运算符的优先级
not > and > or