python注释,用户交互,格式化输出,数据类型及运算符
今日课程整理 :
一,Python语法注释
注释种类
代码注释分单行和多行注释, 单行注释用#
,多行注释可以用三对双引号""" """
代码注释的原则:
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音
二,与用户交互
1、什么是与用户交互
程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息
2、为何程序要与用户交互
为了让计算机能够像人一样与用户的交互
3、如何用
* python3中
input会将用户输入的任何内容都存成字符串类型
* python2中
input:用户输入什么类型,就存成什么类型
raw_input会将用户输入的任何内容都存成字符串类型
三,格式化输出
%s与%d
name=input('please input your username:') age=input('please input your age:') print('my name is',name,'my age is',age) print('my name is %s,my age is %s' %(name,age)) ''' my name is 输入的用户名,my age is 输入的年龄 ''' print('my name is %s my age is %s' %(18,'egon')) print('my name is %s my age is %d' %('egon',18)) print('my name is %s my age is %s' %('egon',18)) 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只能接收数字类型
四,基本数据类型
数据类型可以拆开去理解,数据是用来记录状态的,而类型则表示的是针对不同的状态就应该用不同的数据类型去表示(人的年龄用整数表示,人的薪资用小数表示)
整型 int
作用:用于记录年龄,等级,QQ号,各种号码
定义方式:age=18 # age=int(18)
注意事项:只能是数字
浮点型 float
作用:用于标识:工资,身高,体重
定义方式:salary=3.1 #salary=float(3.1)
注意事项:带有小数点的
字符串 str
作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
定义方式:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号 name='a' #name=str('a')
注意事项:三引可以存多行,并且在没有被变量名接收的情况下可以当作注释
列表 list
作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
定义方式:在[]内用逗号分隔开多个任意类型的值 #hobby=list['a','b']
注意事项:列表第一个为0
字典 dict
作用:存取多个人的信息:姓名,性别,年龄
定义方式:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型 info= {'name':'a','age':18,'sex':1}
#info=dict({'name':'a','age':18,'sex':1})
注意事项:一个字典可以表示一个人,一个省,一个国家...并且字典是无序的因为它不需要用顺序来存取数据而是用的key
布尔值 bool
作用:模拟人的逻辑运行
定义方式: tag=True # tag=bool(True)
tag=False # tag=bool(False)
注意事项:None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False 其余都是真
五,运算符
基本运算符
增量运算
赋值运算
比较运算
链式赋值
交叉赋值
解压赋值
逻辑运算符
与 and
或 or
非 not
#三者的优先级从高到低分别是:not,or,and >>> 3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3 False #最好使用括号来区别优先级,其实意义与上面的一样 >>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3) False
身份运算
#is比较的是id #而==比较的是值