数据类型之字符串(str)
定义:用 引号'' 定义,如 name = 'Tony'
作用:用来记录人的名字,家庭住址,性别等描述性质的状态
方式:#单引号 username = 'kevin' #双引号 username = "kevin"
#三引号 username = '''kevin''' or username = """kevin"""
注意:1、当三引号的左边有赋值符号的时候那就是字符串,不然便是注释。
username = '''kevin''' # str '''kevin''' # 注释
2、一个字符串中使用多个引号的情况:外边是单引号,里面就是双引号,相反可!
res = '李老师说:"趁年轻,学技能,养活自己"' res = "李老师说:'趁年轻,学技能,养活自己'" print(res)
3、字符串的可以进行拼接
res1 = 'hello' res2 = 'world' res = ',python' print(res1 + res2 + res) # helloworld,python
4、字符串也可以重复
print(res1 * 20) # hellohellohellohellohellohellohellohellohellohello
数据类型之列表(list)
定义:用 [ ' ', ' '] 定义,如: stu_names = ['张三','李四','王五']
作用:列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同 一个人的多个爱好等),并且存取都十分方便。
取值:用索引取值,从0开始 0 1 2 3... # print( l [ 0 ] )...
# 练习题: l = [1, 2, 3, ['kevin', 'tony', ['a', 'b', [11, 22, 'kevinNB']]]] # 取出来kevinNB # print(l[3][2][2])
数据类型之字典(dict)
定义:用{ ' ' : ' ', ' ' : ' ' }定义,如d = {'name' : 'tony', 'age' : 18, 'height' : 185.3}
# key = value (变量值)
作用:用一个变量记录多个值,但多个值是不同属性的。
取值:用索引取值,但是' key ' 取 value # print( l [ ' name '] )...
d = {'name': 'tony', 'age': 18,height': 185.3} print(d['name']) # tony print(d['age']) # 18
# 练习:(列表+字典取值) info = {'username': 'jerry', 'addr': [1, 2, 3, {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}]} #取值 'keyinNB' #print(info['addr'][3]['hobby'][4]['a'])
数据类型之布尔(bool)
定义:用 is_ =True/False定义,布尔类型的变量命名一般使用is_开头 # is_ok = True
is_ok = False
假:0、' ' 、None、[ ]、{ }等,其余都为真
数据类型之元组(tuple)
定义:用( , ,)定义,是不可变的列表,其余一样 # t = (1,2,3,4,5)
特点:是不可变的,索引超出长度会报错,而列表是可变的
t = (1,2,3,4,5) t[0] = 8 print(t) #会报错,元组不可变;当然如果是print(t[5])超出了索引长度也会报错 l = [1,2,3] l[0] = 666 print(l) # [666,2,3] 可变
数据类型之集合(set)
定义:用{ , , }定义,与字典dict的区别是不是key=value # {1,2,3,4 }
作用:去除、关系运算,会把重复的给去掉
s = { 1,2,3,4,1,2,3,4 } print(s) # { 1,2,3,4}
集合关键字:int flaot list str dict tuble bool set
#可以用print( type( ))来查看数据类型 # print(type( username ))
# 练习:(数据类型转化) l = [1, 2, 3, 4, 1, 2, 3, 4] # 转为集合 s = set(l) print(s) # { 1,2,3,4 } ll = list(s) print(ll) # 转回列表
字符串类型转为数字进行运算:
a = '1' a = int(a) print(a+1) # 2
程序与用户交互
输入:input(' ') # username=input('请输入您的用户名:') 存成字符串str类型
请输入您的用户名:jac
输出:print(' ') # print('helloworld', 'a', 'b') # helloworld a b
换行:end="\n" \n #print('a', end="\n")
print(' b')
格式化输出
定义:把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。
比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,
我们需要做的就是将xxx替换为具体的内容。
占位符:分为%s 和%d
%s:可以接收任意类型的值
l = ('我的工资是 %d 元') print(l %3000) # 我的工资是 3000 元
%d:只能接收数字
res = '亲爱的 %s 你好!你 %s 月的话费是 %s 元,余额是 %s 元。' print(res %('佳佳',8,38,10)) # 亲爱的 佳佳 你好!你 8 月的话费是 39 元,余额是 10 元。
占位符的另一个作用,美化格式:# print("%08d" % 1) >>>00000001
print("%08d" % 666) >>>00000666
print("%08d" % 9999999999)>>>999999999
# 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 Name : Tony Age : 22 Sex : male Job : Teacher # Name = input('请输入您的名字: ') # Age = input('请输入您的年龄:') # Sex = input('请输入您的性别:') # Job = input('请输入您的职业:') #print('Name :%s\nAge :%s\nSex :%s\nJob :%s' %('Name','Age','Sex','Job') )