Python 学习笔记 语法入门 基本数据类型
基本数据类型:
一、字符型str;
作用:
用来记录文字,信息,等描述性质的文本数据类型
定义:引号之间的内容
使用:
name = 'Eugene'
address = '重庆市荣昌高新区'
sex = '男'
# 定义字符串,必须使用单引号、双引号、多引号,本质上是没有区别的,但是
# 1、需要考虑引号嵌套的配对问题
# 例
msg = "My name is Tony , I'm 18 years old!" #内层有单引号,外层就需要用双引号
# 2、多引号可以写多行字符串
# 例
msg = '''
天下只有两种人。
比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。
照例;
第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;
第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。
不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。
'''
其他用法
数字可以进行加减乘除等运算,字符串也可以,但只能做"相加"和"相乘"运算。
name = 'tony'
age = '18'
name + age # 相加其实就是简单的字符串拼接
# 输出结果 'tony18'
name * 5 # 相乘就相当于将字符串相加了5次
# 输出结果 'tonytonytonytonytony'
二、数值型int、float:
作用:进行数学运算,比较大小;
定义:直接写数字,不使用引号或其他符号。
1、整数型int
定义:名字(参数)
age = 10 # 等同于age = int(10)
使用:主要用来记录整数型数据;正数或负数,没有小数,长度不限 。例: 1 2 3 4 5 6
age = 20 # 年龄
birthdday = 1999 # 生日年份
students = 66 # 数量
2、浮点型float
定义:主要用来记录含小数点的正数或负数数据;例:1.10001,1.222,10001.3
使用:
height = 178.5 # 身高
weight = 70.6 # 体重
salary = 1000.99 # 薪资
三、序列类型
列表 list
- 列表(List)是一种有序和可更改的集合。允许重复的成员。
作用:记录多个同种属性的值
定义:[ ] 中括号内,每个元素间用逗号隔开
取用:列表内是用索引来对应值,从0开始计数,数值代表索引对于元素的位置。取值索引 [ ] 内用索引号即可
names = ['小张','小李','小王']
使用:
names = ['小张','小李','小王']
names[0] # 索引位置0对应"小张"
'小张 '
names[1] # 索引位置1对应"小李"
'小李 '
names[2] # 索引位置1对应"小王"
'小王'
其他:列表可以嵌套,取值索引 [ ] [ ]首列表索引号加上嵌套列表号即可
info = [['tony',18,['jack',]],['jason',18,['play','sleep']]]
info[1][2][0] #取出第一个学生的第一个爱好
'play'
字典dic
作用:词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
定义:字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能,通常为字符串类型。
info={'name':'tony','age':18,'height':185.3}
使用:
info = {'name':'tony','age':18,'height':185.3}
info['name'] # 取成员key tony的value
'tony'
info['age'] # 取成员key age的value
'18'
info['height'] # 取成员key height的value
'185.3'
字典与列表一样可以嵌套,嵌套取值与列表相似
students = [
{'name':'tony','age':38,'hobbies':['play','sleep']}
{'name':'jack,'age':18,'hobbies':['read','sleep']}
{'name':'tony','age':38,'hobbies':['music','read','sleep']}
]
students[1]['hobbies'][1] # 取第二个学生的第二个爱好
'sleep'
四、布尔 bool
作用:在编程中,通常需要指定表达式是True 还是 False。真 与 假
定义:计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。
使用:通常用来当作判断的条件,我们将在if判断中用到它
大多数值都为 True
如果有某种内容,则几乎所有值都将评估为 True。
除空字符串外,任何字符串均为 True。
除 0 外,任何数字均为 True。
除空列表外,任何列表、元组、集合和字典均为 True。
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
某些值为 False
实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

浙公网安备 33010602011771号