今日学习目标
1.数据类型与变量
2.字符串与编码
3.使用list和tuple
4.条件判断
5.循环
6.使用dict和set
数据类型与变量
1.整数(int)
整数包括正整数,负数,0
取整数的方法:
int()向下取整
a = 14.38
int(a)#14
向上取整:ceil()##使用ceil的时候需要导入math模块才可以使用
import math
math.ceil(3.33)#4
四舍五入:round()
round(4.4)#4
2.浮点数
浮点数也就是小数,之所以称为浮点数
3.字符串
字符串是单引号或者双引号括起来的文本 比如:-->"我",-->'我'
假如输入的内容要有单引号或者双引号怎么办? 使用\
比如\n表示换行,\t表示制表符
4.布尔值
一个布尔值只有True、False两种值,
要么是True,要么是False,在Python中,
可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来
and与,只有所有都为True,and运算结果才是True:
or或,只要其中有一个为True,or运算结果就是True:
not非,它是一个单目运算符,把True变成False,False变成True:
5.空值
他是在python中最特别的一种类型,用None表示
使用list和tuple
list
list是内置的Python中的数据类型:list代表一个有序的集合(如果学习过JavaScript相当于里面的数组)
他类似于JavaScript中的数组里面可以储存如何数据类型,并且可以嵌入
列表是用[]标识的 是python中最常见的复合数据类型
列表中值的切割也可以用到变量[头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认 - 1开始,下标可以为空表示取到头或尾
list = ['root', '789', '2.3','john','70.2']
tinylist = [123 , 'john']
print (list) # 输出完整列表
print(list[0])# 输出列表的第一个元素
print(list[1:3]) # 输出第二个至第三个元素
print(list[2:])# 输出从第三个开始至列表末尾的所有元素
print(list[:2])#输出从第三个开始至列表前的所有元素
print(list*2)# 输出列表两次
print(list+tinylist)#拼接输出
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)
['Michael', 'Bob', 'Tracy']
在classmates就代表一个list,每个;使用len()可以获取到list的个数
print(len(classmates))
3
用索引获取list的每一个位置的元素 他必须从0开始--->并且这个0代表list的下标
如果取值取最后一个值的话,那么从-1开始
classmates = ['Michael', 'Bob', 'Tracy']
下标 0 1 2
classmates[0]
'Michael'
classmates[-1]
'Tracy'
list方法
list中追加元素到末尾append()
classmates.append('Adam')
classmates
['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1的位置:insert()
classmates.insert(1, 'Jack')
classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用pop()方法:
classmates.pop()
'Adam'
classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
classmates.pop(1)
'Jack'
classmates
['Michael', 'Bob', 'Tracy']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classmates[1] = 'Sarah'
classmates
['Michael', 'Sarah', 'Tracy']
列表的翻转reverse()
lis2 = ['root', '789', '2.3','john','70.2']
lis2.reverse()# 反转列表元素,会修改列表,修改本身的列表
print(lis2)
tuple(元组)
他类似于list列表
他是用()标识的中间使用逗号隔开,他是不能二次赋值的,相当于只读列表
tuple =('rppt' ,123,1.12,"json",1111)
tinytuole = (111,"json")
print(tuple)#完整输出
print(tuple[0])#输出元组中的第一个元素
print(tuple[2:3])#输出第3个到第4个中间所有的元素
print(tuple[2:])#输出第3个以后所有的元素
print(tuple[:2])#输出第三个以前所有的元素
print(tuple*2)#连续输出2次元组
print(tuple + tinytuole) #合并并且输出二组元组
条件判断
if语句
if 20 >= 18:
print('your age is')
else:
print('adult')
#输出your age is
完整格式
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
循环
for...in循环
循环可以遍历任何序列的项目,如一个列表或者一个字符串。
格式:
for <variable> in <sequence>:
<statements>
else:
<statements>
---------------------------
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
while循环
格式:
while 判断条件(condition):
执行语句(statements)……
-----------------
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
示例图
使用dict和set
dict字典(类使用JavaScript中的对象)
字典是列表以外最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合
二者之间的区别:字典当中的元素是通过键来存取的,而并不是通过偏移重取得
字典用{}标识.字典由索引key和他对应的value值组成的
dict = {}
dict['one'] = '我是测试'
dict[2] = '我是测试2'
baba = '我是测试'
tinydist = {
'name':'111',
1:'2222',
'dise':1111,
baba:111
}
print(dict[2])#输出键为2的值
print(tinydist)#输出所有
print(tinydist[baba])#输出key为baba的值
print(tinydist.keys())#输出所有的key
print(tinydist.values())#输出所有的value
dict2 = {'a': 1, 'b': 2, 3: "c"}
删除
del(dict2['a'])#删除指定的某个键值对{'b': 2, 3: 'c'}
dict2.clear()#删除全部{}
del dict2 #彻底删除,删除后无法引用
print(dict2.pop('a'))#根据指定删除的键返回他的值
print(dict2.popitem()) #随机删除某一项,并且返回删除的值
print(dict2)
集合(set)
集合中的储存的元素无序并且不会重复,说以你无法选择索引具体的元素;
使用大括号包裹元素,逗号分隔,如果有重复的元素他会被自动剔除,另外有一点最重要是
如果创建一个空的集合必须使用set(),而不能使用{}如果通过{}直接创建的话那么他叫做字典并不是集合
set1 = set() #创建一个集合
set2 = {1,2,3,4,5,6,1} #普通方式的集合
print(set2) #重复的元素他会自动删除
set3 = set("去去去二群")
print(set3)#他会自动把字符串转换成集合
print(1 in set2)#判断set2集合中是否有1 有的话返回true木有返回false
set2.add(7)#增加一个元素
set2.remove(7)#删除一个元素
print(set2)
遍历
for data in set2:
print(data, end="\t")
内容添加
1.关系运算符is # 判断
2.三目运算
c,js 的三目运算:
表达式 ? 结果真 : 结果假
python的三目运算:
结果真 if 表达式 else 结果假
3.条件+随机数random.randint(1, 10)
4.枚举enumerate() # 将列表返回 下标 和 内容
for index,value in enumerate(list):
print(index, value)
相关资料
www.runoob.com/python3/pyt…
Python3 教程 | 菜鸟教程 - RUNOOB.COM
www.liaoxuefeng.com/wiki/101695…
Python教程 - 廖雪峰的官方网站