数据类型及程序的用户交互、基本运算符
数据类型
1.字符串(str)
定义:被引号括起来的部分。
方式:
name = 'jay' 常用
name = ''jay'' 常用
name = '''jay'''
name = ''''jay''''
当字符串使用到多个引号的时候,单引号里面使用双引号,双引号里面使用单引号。
应用:
1.字符串的拼接:+
1 s = 'hello'
2 s1 = 'world'
3 print( s + s1 ) # helloworld
运行结果:
2.字符串的重复:*
s = 'hello' s1 = 'world' print ( s1 * 3 ) # worldworldworld
运行结果:
2.列表(list)
定义:使用中括号括起来,可以存放多个元素值,元素与元素之间使用逗号隔开,元素可以是任意的数据类型。
在python中,用索引来对应值,索引代表的是数据的位置,从0开始计数 。
1 names_list = ['kevin', 'jack', ['a', 'b', [1, 2, 'NB', ['AA', 'bb','LYNB']]]] 2 print(names_list[2][2][3][2])
3.字典(dict)
定义:用大括号括起来,内部存放多个元素值,元素与元素之间使用逗号隔开,但是,类型是K:V键值对的形式。
K:key,V:value
K:就是对V的描述性信息,一般情况下都是字符串的形式
V:才是真正的数据值,类似于变量值,数据类型可以是任意的数据类型
d = {'username': 'kevin', 'age': 18, 'height': 1.8}
print(d[0]) 字典不支持索引取值!!!
1 l = {'username': 'jay', 'age': 18, 'addr': [18,29,30,{'a':1, 'e':2, 'job': ['xuesheng', 'laoshi']}]} 2 print(l['addr'][3]['job'][0]) # 取addr中第一个值
运行结果:
4.布尔(bool)
用来记录真假这两种状态
针对布尔类型的变量名,一般是使用is_开头:
is_right = True
is_delete = True
is_alive = False
python中的所有数据类型都可以转为布尔类型
在python中什么是真? 什么是假?
0 , '' , None , {} , [] , ... 空的内容都是假的,其余都是真的。
5.元组(tuple)
用小括号括起来,内部存放多个元素值,元素元素之间用逗号隔开,内部元素不支持修改。
1 countries = ("中国","美国","英国") # 本质:countries = tuple("中国","美国","英国") 2 # 强调:如果元组内只有一个值,则必须加一个逗号,否则()就只是包含的意思而非定义元组 3 countries = ("中国",) # 本质:countries = tuple("中国")
6.集合(set)
定义:用大括号括起来,内部存放多个元素值,元素和元素之间使用逗号隔开。
# 每个元素必须是不可变类型
# 集合内没有重复的元素
# 集合内元素无序
{}既可以用于定义dict,也可以用于定义集合,但是字典内的元素必须是key:value的格式 d = {} # 默认是空字典 s = set() # 这才是定义空集合
1 s ={1,1,2,2,3,3,4,6,8,7} 2 print(s)
运行结果:
程序与用户交互
交互的本质就是输入、输出,程序能够向我们输出(print)结果,我们也可以在程序中输入(input)数据。
1.输入(input)
input接收的数据,不管他是什么类型的,一律都是字符串的形式
1 l=input('类型: ') 2 输入什么类型就存成什么类型: [1,2,3] 3 type(l) 4 <type 'list'>
2.输出(print)
换行符\n # \r\n \r\n \r\n \n # \n
运行结果:
格式化输出
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。
1 res = '亲爱的%s你好!你%s月的话费是%s,余额是%s' 2 print(res % ('zhangsan', 1, 999, 1000))
占位符: %s (任何类型), %d(整型)。%d只能跟整型占位,%s可以跟任意的数据类型占位,当只有一个占位符时括号可以不用。
基本运算符
1.算术运算
2.比较运算符
3.赋值运算符
1.增量赋值
2.链式赋值
1 >>> x=y=z=10 2 >>> x,y,z 3 (10, 10, 10)
3.交叉赋值
m = n # 交换m,n的值 n = m print(m, n) temp = m #借助于第三个变量 m = n n = temp print(m, n) m, n = n, m print(m, n)
4.解压赋值
1 a,b,c,d,e=nums 2 a,b,c,d,e 3 # 结果 (11, 22, 33, 44, 55)
逻辑运算符
逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False。
and: 与,连接两个条件,它的结果两边必须都是真,结果才是真 >>>: 2 > 1 and 1 != 1 and True and 3 > 2 False
or:或,连接的两个条件,只要有一个是真,结果就是真 >>>:2 > 1 or 1 != 1 or True or 3 > 2 True
not:非,取反 >>>: (3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3 True not True--->False