Python基础入门第一节,第二节,第三节课笔记

2023-12-18 10:56:49

第一节

1,输入语法:input(“提示信息”)

使用输入语法的时候注意要把input用户输入的内容赋值给一个变量。

2,数据类型转换

int( ) 转整型、float( )转浮点型、str( )转字符型

比如

int("1")+int("2")

  1. 3

#本来加号是连接符的,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 "<pyshell#7>", line 1, in <module>
    变量名.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 "<pyshell#9>", line 1, in <module>
    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(序列名)? # 将序列转为元组?

文章来源:https://blog.csdn.net/nnnnnnnnnds/article/details/134931736
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。