1,输入语法:input(“提示信息”)
使用输入语法的时候注意要把input用户输入的内容赋值给一个变量。
2,数据类型转换
int( ) 转整型、float( )转浮点型、str( )转字符型
比如
int("1")+int("2")
#本来加号是连接符的,int把字符串转化成了数字类型,就可以相加了。
3,type()
4,
5,复合运算符(认识即可,你可以不这样写)
a += 1 相当于 a = a + 1
a -= 1 相当于 a = a - 1
a += 1+2 相当于 a+=(1+2) 相当于 a = a + 3
6,比较运算符(也叫关系运算符) 注意他返回的值是逻辑值True或Flase
拓展:(知道即可)
and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字。
or运算符,只有所有值为0结果为0,否则结果为第一个非0数字。
1 and 0
0
1 or 0
1
not 0
True
not 1
False
3 and 4
4
0 and 4
0
3 or 4
3
'
目前所有接触过的优先级顺序
0.小括号 ()
1.幂运算(指数) **
2.正负号 +-
3.算术运算 *,/,//,%,+,- 先乘除后加减
4.比较运算 <,<=,>,>=,==,!=
5.逻辑运算 not、and、or 先not 后and 最后or
字符串
字符串是Python中最常用的数据类型,使用引号来创建字符串,单引、双引、三引号都可以
单引和双引号在单独使用上没有区别,区别在于配合使用。例如:变量a = 'I "love" you'
三引号字符串支持换行,例如:变量b=""" I love you
li ying zhao """
想一想:如何创建一个字符串 'I'm bigtom'
'I\'m bigtom'
字符串输出:f'{表达式}'
字符串输入:input()
下标 又叫 索引,就是编号。
1、从0开始
2、标点算一位
3、英文字母也算一位
4、一个汉字也算一位
姓名 = '跟着小甲鱼学Python'
print(姓名[3])
甲
二、切片(支持字符串,列表,元组)
(通俗来说是下标的升级版,下标只能拿出来一个,切片能拿出来多个)
字符串的常用操作方法(查找、修改和判断)
查找:
find():查询某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1
print(变量名.find('中国'))
print(变量名.find('中国',24,32))
print(变量名.find('美国'))
思考:find()是从左向右查询,从右向左怎么办?rfind()
index():查询某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则报错。
语法:字符串序列.index(子串,开始位置下标,结束位置下标)
count():返回某个子串在字符串中出现的次数
语法:字符串序列.count(子串,开始位置下标,结束位置下标)
replace():替换
语法:字符串序列.replace(旧子串,新子串,替换次数)
join():合并
语法:字符或子串.join(字符串1,字符串2,字符串3,……)
检查字符串是否以子串开头:startswith
检查字符串是否以子串结尾:endswith
语法:变量名.startswith(子串,开始位置下标,结束位置下标)
语法:变量名.endswith(子串,开始位置下标,结束位置下标)
变量名 = "你好,世界,你好,中国,祝伟大的祖国繁荣昌盛"
print(变量名.startswith('你好'))
print(变量名.endswith('繁荣昌盛'))
print(变量名.startswith('你好',6,15))
print(变量名.startswith('您好'))
总结
列表和元组
一、列表的常用操作 (增,删,改,查)
代码如下:
变量名 = ['孙行者','行者孙','者行孙','孙悟空']
print(变量名[0])
孙行者
print(变量名[1])
行者孙
print(变量名[2])
者行孙
print(f'{变量名[3]},我叫你一声你敢答应吗')
孙悟空,我叫你一声你敢答应吗
变量名[1:3]
['行者孙', '者行孙']
变量名.index('孙悟空')
3
变量名.index('唐僧')
Traceback (most recent call last):
File "", line 1, in
变量名.index('唐僧')
ValueError: '唐僧' is not in list
变量名.count('孙悟空')
1
len(变量名)
4
一、列表的常用操作 (增,删,改,查) 列表是可变类型
1、变量名.append(数据) 列表结尾追加数据【追加单个数据】
注意:不能一次增加多个数据,增加多个数据是将整个序列追加到列表
2、变量名.extend(数据) 列表结尾追加数据【追加多个数据】
变量名.extend(['唐僧','白龙马'])
3、变量名.insert(位置下标,数据) 在指定位置新增数据
变量名 = ['孙行者','行者孙','者行孙','孙悟空']
变量名.append('唐僧')
print(变量名)
['孙行者', '行者孙', '者行孙', '孙悟空', '唐僧']
变量名.extend(['唐僧','白龙马']) #多个数据要用列表[]方括号来存
print(变量名)
['孙行者', '行者孙', '者行孙', '孙悟空', '唐僧', '唐僧', '白龙马']
变量名.insert(2,'猪八戒')
print(变量名)
['孙行者', '行者孙', '猪八戒', '者行孙', '孙悟空', '唐僧', '唐僧', '白龙马']
一、列表的常用操作 (增,删,改,查) 列表是可变类型
1、del 变量名
例如:del 变量名 可以删除整个列表,再打印这个变量名时,就会报错了,找不到因为被你删除了
2、del 变量名[下标]
例如:del 变量名[0] 可以删除指定数据
3、变量名.pop(下标) 删除指定下标的数据(默认最后一个),并返回该数据
例如:
变量名1=变量名.pop(1) 删除列表中下标为1的数据
print(变量名1) 返回被删除的那个数据
print(变量名) 返回被删除数据后的列表
代码如下:
变量名 = ['孙行者','行者孙','者行孙','孙悟空']
变量名.append('唐僧')
print(变量名)
['孙行者', '行者孙', '者行孙', '孙悟空', '唐僧']
变量名.extend(['唐僧','白龙马']) #多个数据要用列表[]方括号来存
print(变量名)
['孙行者', '行者孙', '者行孙', '孙悟空', '唐僧', '唐僧', '白龙马']
变量名.insert(2,'猪八戒')
print(变量名)
['孙行者', '行者孙', '猪八戒', '者行孙', '孙悟空', '唐僧', '唐僧', '白龙马']
del 变量名
print(变量名)
Traceback (most recent call last):
File "", line 1, in
print(变量名)
NameError: name '变量名' is not defined
变量名 = ['孙行者','行者孙','者行孙','孙悟空']
del 变量名[2]
print(变量名)
['孙行者', '行者孙', '孙悟空']
变量名 = ['孙行者','行者孙','者行孙','孙悟空']
变量名.pop()
'孙悟空'
print(变量名)
['孙行者', '行者孙', '者行孙']
4、变量名.remove(数据) 移除列表中某个数据的第一个匹配项
5、变量名.clear( ) 清空列表,返回结果是 [ ]
代码如下:
a = [1,2,3,2,2,2]
a.remove(2)
print(a)
[1, 3, 2, 2, 2]
a.clear()
print(a)
[]
一、列表的常用操作 (增,删,改,查)
1、修改指定下标的数据
变量名 = ['孙行者','者行孙','行者孙']
变量名[1] = '孙悟空'
print(变量名)
2、reverse( ) 把整个列表倒序排列 语法:变量名.reverse( )
3、sort( ) 排序 语法:变量名.sort(reverse=False) 默认升序,降序改成True
代码如下:
a = ['孙行者','者行孙','行者孙']
a[1] = '孙悟空'
print(a)
['孙行者', '孙悟空', '行者孙']
a.reverse()
print(a)
['行者孙', '孙悟空', '孙行者']
b = [1,3,5,2,9,8]
b.sort(reverse = False)
print(b)
[1, 2, 3, 5, 8, 9]
二、列表复制
语法:变量名.copy( )
例如:
变量名 = ['孙悟空','猪八戒','沙和尚']
变量名2 = 变量名.copy( )
print(变量名1)
print(变量名2)
三、遍历整个列表
什么叫遍历?就是全部数据都访问了就叫遍历。
a= ['孙悟空','猪八戒','沙和尚']
for 临时变量 in a:
print(临时变量)
孙悟空
猪八戒
沙和尚
四、列表嵌套
当一个列表中包含其它子列表时,如果查找指定人名?
变量名 =[ ['孙悟空','猪八戒','沙和尚'],['关羽','张飞','赵云'],['李小龙','叶问','霍元甲'] ]
如何找到李小龙
print(变量名[2][0])
aa =[ ['孙悟空','猪八戒','沙和尚'],['关羽','张飞','赵云'],['李小龙','叶问','霍元甲'] ]
print(aa[2][0])
李小龙
元组
变量名 = ('孙悟空','猪八戒','沙和尚','白龙马','孙悟空')
print(变量名[1]) # 使用下标查找数据,返回:猪八戒
print(变量名[开始位置下标:结束位置下标:步长]) # 切片的方式
print(变量名.index('沙和尚')) # 查找某个数据在元组中的下标,与字符串和列表使用方法相同
print(变量名.count('孙悟空')) # 统计某个数据在元组中出现的次数
print(len(变量名) # 统计元组数据的个数
del 变量名
代码如下:
bb = ('孙悟空','猪八戒','沙和尚','白龙马','孙悟空')
print(bb[1])
猪八戒
print(bb[1:3])
('猪八戒', '沙和尚')
print(bb.index('白龙马'))
3
print(bb.count('孙悟空'))
2
print(len(bb))
5
字符串、列表、元组总节:
1、都可以通过下标(索引)查询数据,下标从0开始,下标支持负数
2、都可以通过切片的方法得到一个范围内的数据
我们将字符串,列表,元组统称为序列!
第1课 我们学习3种类型转换 int( ) float( ) str( )
现在,我们再学习2个类型转换
list(序列名) # 将序列转为列表
tuple(序列名) # 将序列转为元组