人生苦短,我学python。ei,我不学,我玩web,多活两年多活两年,哈哈哈
谈一下专业课的学习,不是不支持看视频入门,但所有内容的学习必须回归到
书和文档
的阅读 ! 真心的,越早学习文档越好**《论查阅文档学习的重要性》**
本文python仅为入门,仅分享一下学习时的代码和笔记
文章目录
- 一、学习材料的分享:
- 二、 练习代码【不出意料全部可以运行哒】:
- 1. varabile变量练习.py
- 2. 逻辑运算.py
- 3. 女友的节日.py
- 4. 车票进展.py
- 5. 计算偶数和.py
- 6. break和continue
- 7. 循环嵌套-打印小行星.体验,end.py
- 8. 不用*打印小星星
- 9.打印九九乘法表
- 10. 字符串
- 11. 石头剪刀布_random.py
- 12. 函数体验.py
- 13.函数的返回值
- 14.打印分割线
- 15 列表常用操作——增删改查
- 16 列表统计
- 17. 元组的定义和使用
- 18 关键字、函数、方法和元素的特点,及循环遍历
- 19 元组格式化字符串
- 20 .元组和列表的切换
- 21 排序和反转
- 三、 部分笔记的记录
- 第一章 python简介(解释型语言)
- 1-1 解释器(科普)
- 1-2 Python的设计目标
- 1-3 python的特点
- 第二章 python基础
- 2-1 注释
- 2-1-1 单行注释
- 2-1-2 多行注释(块注释)
- 2-2 算术运算符
- 第三章 程序执行原理
- 3-1 计算机中的三大件
- 3-2 明确程序的作用:
- 3-3 变量
- 3-3-1 变量的定义
- 3-3-2 变量的类型
- 3-3-3 变量之间的计算
- 3-3-4 变量的输入
- 3-3-5 类型的转换
- 3-3-6 变量的格式化输出
- 3-4 变量的命名
- 3-4-1 关键字的概念和标识符
- 3-4-2 关键字
- 第四章 判断,循环,
- 4-1 判断语句:
- 4-1-1 if-else语句:
- 4-1-2 if,elif,else
- 4-3 while循环:
- 4-2 逻辑运算
- 4-2-1 逻辑运算
- 4-3 break和continue
- 4-4 循环嵌套
- 4-5 字符串中得到转义字符
- 4-6 随机数的处理
- 4-7 Python中的赋值运算符
- 第五章 函数
- 5-1 函数
- 5-1-1 函数的快速体验
- 5-1-2 函数的定义:
- 5-2 PyCharm的调试工具
- 5-3 函数的文档注释 以及 参数
- 5-3-1
- 5-3-2 没有参数的函数不大好
- 5-4 模块
- 5-4-1 使用模块中的函数
- 第六章 高级变量类型:列表 、元组、字典、字符串、公共方法、变量高级
- 6-1 列表
- 6-2 列表常用操作
- 6-3 从列表中取值和取索引,排序和反序
- 6-4 关键字、函数和方法
- 6-5 循环遍历
- 6-6 元组
- 6-6-1 元组的定义
- 6-6-2 循环遍历
一、学习材料的分享:
1、 Python 3 教程 | 菜鸟教程
2、 黑马python教程视频: 仅看到300左右,我是菜鸡,🤣
二、 练习代码【不出意料全部可以运行哒】:
1. varabile变量练习.py
x = "10"
print(int(x))
print(float(x))
'''
price_str = input("苹果的单价:");
weight_str = input("苹果的重量:")
money = float(price_str)*float(weight_str)
print(money)
price = float(input("苹果的单价:"))
weight = float(input("批评过的重量:"))
money = price*weight
print(money)
'''
name = "小明"
print("我的名字叫%s,请多多关照"%name)
# 定义整数变量 输出我的学号00001
student_no = 1
print("我的学号是%04d"%student_no)
price = 8.5
weight = 7
money = price * weight
print("苹果单价%.2f元/斤,购买了%.3f斤,需要支付%.4f元"%(price,weight,money))
# 定义一个小数scale, 输出 数据比例是 10.00%
scale = 0.25
print("数据比例%.2f%%"%(scale*100))
2. 逻辑运算.py
# 练习1 : 定义一个整数变量 age, 编写代码判断年龄是否正确
age = 120
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
# 练习2: 定义两个整数变量python_score/c_score, 编写代码判断成绩
python_score = 61
c_score = 60
if python_score > 60 or c_score > 60:
print("考试通过")
else:
print("考试失败,继续努力")
is_employee = True
if not is_employee:
print("非本公司人员,请勿入内")
else:
print("请进")
3. 女友的节日.py
# 定义 holiday_name 字符
holiday_name = "情人节"
# 如果是情人节 ,
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
else:
print("每天都是节日啊!")
4. 车票进展.py
has_ticket = True
knife_length = 30
if has_ticket:
print("车票检查通过,,准备开始安检")
if knife_length > 20:
print("把🔪扔了吧")
else:
print("您请进")
else:
print("大哥,请先买票")
5. 计算偶数和.py
i = 0
result = 0
while i<20:
if i % 2 == 0:
result += i
i += 1
print(result)
6. break和continue
i= 0
while i < 10:
if i == 3:
break
print(i)
i += 1
print("over")
i = 0
while i< 10:
if i == 3:
# 使用continue 这个关键字,需要确认循环的计数是否修改,否则会死循环
continue
print(i)
i += 1
7. 循环嵌套-打印小行星.体验,end.py
row = 1
while row <= 5:
print("*" * row)
row += 1
row = 1
while row <= 5:
if row == 2:
print("*" * row, end="")
else:
print("*" * row)
row += 1
8. 不用*打印小星星
row = 1
while row <= 5:
col = 1
while col <= row:
print("*",end="")
col += 1
print()
row += 1
9.打印九九乘法表
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d*%d = %d"%(col, row, col*row), end=" ")
col += 1
print()
row += 1
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d*%d=%d"%(col, row, col*row), end="\t")
col += 1
print()
row += 1
10. 字符串
str = '123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
11. 石头剪刀布_random.py
import random
# print(random.randint(2,4))
# print(type(random.randint(2,4)))
i= 1
while i <= 50:
player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3)"))
computer = random.randint(1,3)
print("玩家选择的拳头是%d - 电脑处的拳是%d"%(player,computer))
if ((player == 1 and computer == 2)
or (player == 2 and computer ==3)
or (player == 3 and computer == 1)):
print("电脑太菜了!")
elif player == computer:
print("再战一局")
else:
print("好遗憾啊!")
i = i+1
12. 函数体验.py
import zero_打印九九乘法表
name = "小明"
def say_hello():
print("hello 1")
print("hello 1")
print("hello 1")
print(name)
say_hello()
print(name)
13.函数的返回值
def sum_2_sum(num1,num2):
"""对两个数字的求和"""
result =num1 + num2
# 可以使用返回值
return result
sum_result = sum_2_sum(10,20)
print("计算结果: %d"%sum_result)
14.打印分割线
def print_line(char,times):
print(char*times)
def print_n_line(chars,times,row):
row1 = 0
while row1 < row:
print_line(chars,times)
row1 += 1
print_n_line("a",50,5)
15 列表常用操作——增删改查
name_list = ["zhangsan","lisi","wangwu"]
# c从列表中取值
print(name_list[2])
# 从列表中取索引
print(name_list.index("lisi"))
print(name_list.index("zhangsan"))
'''
修改列表的数据
'''
name_list[2] = "niutingtingt"
print(name_list)
"""
向列表中添加数据
"""
name_list.append("王小二")
name_list.insert(1,"小妹")
print(name_list)
temp_list = ["孙悟空","朱二哥","沙师弟"]
name_list.extend(temp_list)
print(name_list)
"""
删除数据
"""
name_list.remove("niutingtingt")
print(name_list)
name_list.pop()
name_list.pop(3)
print(name_list,end="")
print("pop删除数据")
# 使用得了关键字是将变量从内存中删除,后续的代码无法使用这个变量
del name_list[1]
print(name_list)
name_list.clear()
print(name_list)
# print(name_list.clear())
16 列表统计
name_list = ["沙师弟","孙悟空","王小二"]
# len 函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含%d个元素"%list_len)
# count 方法可以统计列表中某数据出现的次数
# ctrl + q 可以
count = name_list.count("张三")
print("张三出现了%d"%count)
17. 元组的定义和使用
info_truple = ("张三", 19 ,8.97, "张三")
print(type(info_truple))
print(info_truple[2])
# 创建空元组
empty_temple = ()
print(type(empty_temple))
single_truple = (5)
print(type(single_truple))
single_truple = (5,)
print(type(single_truple))
# 取值与索引
print(info_truple[0])
# 知道该数据在元组中的索引
print(info_truple.index("张三"))
# 统计计数
print(info_truple.count("张三"))
# 统计元组中包含元素的个数
print(len(info_truple))
18 关键字、函数、方法和元素的特点,及循环遍历
import keyword
print(keyword.kwlist)
name_list = ["张三","李四","王五"]
# 使用迭代遍历列表
"""
顺序的从列表中依次获取数据,每一次循环过程中
"""
for name in name_list:
print(name_list[i])
tuple =("占山","wide","jfdsif",2394)
i = 1
# 使用迭代遍历元组
for my_info in tuple:
print(tuple[i])
i += 1
19 元组格式化字符串
num_list = [1, 2, 3, 4]
print(type(num_list))
num_tuple = tuple(num_list)
print(type(num_tuple))
num2_list = list(num_tuple)
print(type(num2_list))
20 .元组和列表的切换
num_list = [1, 2, 3, 4]
print(type(num_list))
num_tuple = tuple(num_list)
print(type(num_tuple))
num2_list = list(num_tuple)
print(type(num2_list))
21 排序和反转
nuk_list= ["zhangsan", "list", "nihao", "ntt"]
list_name = ["猪八戒","孙悟空","hhh"]
# # 升序
# nuk_list.sort()
# list_name.sort()
# # 降序
# nuk_list.sort(reverse=True)
# list_name.sort(reverse=True)
# 逆序
nuk_list.reverse()
list_name.reverse()
print(nuk_list)
print(list_name)
三、 部分笔记的记录
Ctrl + Q
: 可以查看函数的详细解释
Ctrl+sgift+R
:全部替换
P221 – P233
第一章 python简介(解释型语言)
1-1 解释器(科普)
- 计算机不能直接理解任何除机器语言之外的语言
- 将其他语言翻译成机器语言的工具,称为编译器
- 编译型语言解析速度快
- 解释型语言: 翻译一行解释一行
- 编译型语言: 一次编写,一次执行
1-2 Python的设计目标
- 1999, 吉多范罗苏姆
- 简单直观
- 开源
- 代码像纯英文那样容易理解
- 适用于短期开发的日常任务
- python的设计哲学
- 简单
- 明确
- 优雅
- 用一种方法,最好只有一种方法完成一件事
1-3 python的特点
- python是完全面向对象的语言
- 函数、模块、数字、字符串都是对象,在Python中一切皆对象
- 完全支持继承,重载,多重继承
- 支持重载运算符,也支持泛型设计
- 拥有强大的标准库,
- 核心只包括数字、字符串。列表、字典、文件等常用类型和函数
- Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理 等而外的功能
- 社区提供了大量的第三方模块,使用方式与标准库类似。
第二章 python基础
执行python程序的三种方式
- 解释性
- 交互性
- 集成开发环境
2-1 注释
2-1-1 单行注释
# 空格之后标号注释
:直接跳过该行注释print("代码和注释之间空两格空格") # 空了
2-1-2 多行注释(块注释)
-
''' 多行注释 '''
2-2 算术运算符
// | 取整除 |
---|---|
% | 取余数 |
** | 幂次方(2**3 = 8) |
-
允素福还可以用于字符串,计算结果就是字符串重复指定次数的结果
“-” * 10 # '----------'
-
优先级:
- 幂 >
第三章 程序执行原理
3-1 计算机中的三大件
- CPU
- 中央处理器,是一块大规模的集成电路
- 负责 处理数据/ 计算
- 内存
- 临时存储数据(断电之后,数据消失)
- 速度快
- 空间小(单位价格高)
- 硬盘:
- 永久存储数据
- 速度慢
- 空间大(单位价格低)
3-2 明确程序的作用:
- 程序就是用来处理数据的
-
- 在程序内部,为QQ号码和QQ密码在内存中分配的空间叫做变量
- 程序用来处理数据,变量用来存储数据
-
- 变量名只有在第一次出现才是定义变量
- 变量名再次出现,是要使用定义过的变量
3-3 变量
3-3-1 变量的定义
-
内存中创建一个变量,包括:
- 变量的名称
- 变量保存的数据
- 变量存储数据的类型
- 变量的地址(标示)
-
变量演练 _ 个人信息
# python解释器会根据赋值语句等号右侧自动推导出变量中存储数据的标准类型,str表示一个字符串类型 # str 表示字符串类型 name = "小明" # int表示整数类型 print(name) age = 18 # bool 表示是一个布尔类型,False gender = True # 是
-
- str : 字符串
- bool: 布尔
- int: 整数
- float: 浮点数(小数)
3-3-2 变量的类型
- 在python中定义变量是不需要指定类型
- 数据类型可以分为 数字型 和 非数字型
- 数字型:
- 整形
- int
- long
- 浮点型
- 布尔型
- 复数型(complex)
- 主要用于科学计算
- 整形
- 非数字型:
- 字符串
- 列表
- 元组
- 字典
- 【ipython】使用type(gender)来查看 变量的类型
- 在python2.x中,整数存在long型,3.0无了
3-3-3 变量之间的计算
-
数字直接计算
-
拼接字符串的两种方式:
# 字符串的拼接 first_name = "三" last_name ="张" print(first_name + last_name) print(last_name * 10) print((last_name+ first_name)*10)
-
字符串变量
# 字符串变量和数字不能进行其他任何计算 first_name = "zhang" x = 10 print("x" + first_name) # xzhang print(x + first_name) ''' Traceback (most recent call last): File "D:\python\python\pc_practise\hello_python.py", line 59, in <module> print(x + first_name) TypeError: unsupported operand type(s) for +: 'int' and 'str' '''
3-3-4 变量的输入
-
输入: 需要使用
input
函数-
print
() -
type()
-
函数: 一个提前准备好的功能,可以直接使用
-
-
input函数实现键盘输入:
- 用户输入的任何内容都会变成字符串
- 语法:
字符串变量 = input("提示信息:")
3-3-5 类型的转换
-
- 字符串转为 整数:
int()
float(x)
: 将x转换为一个浮点数
x = "10" print(int(x))
- 字符串转为 整数:
-
price_str = input("苹果的单价:"); weight_str = input("苹果的重量:") money = float(price_str)*float(weight_str) print(money) price = float(input("苹果的单价:")) weight = float(input("批评过的重量:")) money = price*weight print(money)
3-3-6 变量的格式化输出
-
%
被称为格式化操作符,专门用于处理字符串中的格式- 包含
%
的字符串,被称为格式化字符串 - %和不同的字符连用,不同类型的数据 需要使用不同的格式化字符
- 包含
-
格式化字符 含义 %s 字符串 %d 有符号十进制整数。%06d表示输出的整数显示6位,不足的地方使用0 %f 浮点数。%.02f表示小数点后只显示两位 %% 输出% -
语法格式如下:
print("格式化字符串"%变量1) print("格式化字符串"% (变量1,变量2...))
-
-
例子: 、
name = "小明"print("我的名字叫%s,请多多关照"%name)# 定义整数变量 输出我的学号00001student_no = 1print("我的学号是%04d"%student_no)price = 8.5weight = 7money = price * weightprint("苹果单价%.2f元/斤,购买了%.3f斤,需要支付%.4f元"%(price,weight,money))# 定义一个小数scale, 输出 数据比例是 10.00%scale = 0.25print("数据比例%.2f%%"%(scale*100))```我的名字叫小明,请多多关照我的学号是0001苹果单价8.50元/斤,购买了7.000斤,需要支付59.5000元数据比例25.00%```
3-4 变量的命名
3-4-1 关键字的概念和标识符
-
- 标识符和关键字
- 变量的命名规则
- 标识符和关键字
- 标识符是程序员定义的变量名、函数名
- 标识符可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
3-4-2 关键字
-
-
关键字是python内部以使用的标识符
-
关键字具有特殊的功能和含义
# ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']import keywordprint(keyword.kwlist)
-
-
import
可以导入一个工具包 -
变量的命名规则:
- 命名规则可以视为“惯例”,目的是为了增加代码的识别和可读性
- 增加代码的识别和可读性
-
注意: python 中的标识符是 区分大小写的
- 在定义变量时,为了保证代码格式,=左右应该保留一个空格
- 驼峰命名法:first_name
第四章 判断,循环,
4-1 判断语句:
4-1-1 if-else语句:
-
程序中的判断,又称为分支语句
-
注意: 代码的缩进为一个
tab
键- tab和空格不能混用
-
例子:
age = int(input("输入您的年龄"))if age >= 18: print("可以开心玩耍") print(".")print("aaa")
- 注意代码块,输入14,直接输出aaa
-
else
if aaa=0: dfsfelse: sffffffffg
-
把
if..else
看作一个大的代码块
4-1-2 if,elif,else
-
# 定义 holiday_name 字符holiday_name = "情人节"# 如果是情人节 ,if holiday_name == "情人节": print("买玫瑰") print("看电影")elif holiday_name == "平安夜": print("买苹果")else: print("每天都是节日啊!")
-
if的嵌套:
-
同时判断多个条件,所有的条件是平级的
-
has_ticket = Trueknife_length = 30if has_ticket: print("车票检查通过,,准备开始安检") if knife_length > 20: print("把🔪扔了吧") else: print("您请进")else: print("大哥,请先买票")
-
4-3 while循环:
-
i = 0result = 0while i<20: if i % 2 == 0: result += i i += 1print(result)
4-2 逻辑运算
4-2-1 逻辑运算
-
- 在判断条件时,需要同时判断多个条件
- 只要多个条件满足,才能执行后续代码
-
and : 与/ 并且
- 同时满足两个条件,返回True
- 一个不满足,返回False
-
or: 或者
- 只要满足一个条件,返回True
- 都不满足,返回Flase
-
not: 非
not 条件
-
样例:
4-3 break和continue
-
i= 0while i < 10: if i == 3: break print(i) i += 1print("over")i = 0while i< 10: if i == 3: # 使用continue 这个关键字,需要确认循环的计数是否修改,否则会死循环 continue print(i) i += 1
4-4 循环嵌套
-
打印小行星
row = 1while row <= 5: print("*" * row) row += 1
-
默认情况下,print函数输出内容后,会自动在内容末尾增加换行
- 不希望末尾增加换行,可以在print函数输出内容的后面增加
,end=“”
- 其中
“”
中间可以指定print函数输出内容之后,继续希望显示的内容
- 不希望末尾增加换行,可以在print函数输出内容的后面增加
-
不用*打印小行星
row = 1while row <= 5: col = 1 while col <= row: print("*",end="") col += 1 print() row += 1
-
打印九九乘法表
row = 1while row <= 9: col = 1 while col <= row: print("%d*%d = %d"%(col, row, col*row), end=" ") col += 1 print() row += 1
4-5 字符串中得到转义字符
- 转义字符:
\t
在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐\n
在控制台输出一个换行符
4-6 随机数的处理
-
- 在Python中,需要先导入随机数的模块 – “工具包”
import random
random.randint(a, b)
: 返回[a,b]之间的而证书,包括a和b
4-7 Python中的赋值运算符
-
+= ·%= -= **= *= /= //=
第五章 函数
5-1 函数
5-1-1 函数的快速体验
- 函数: 具有独立功能的代码块 组织为一个小模块,咋子需要的时候 调用
- 函数的使用步骤:
- 定义函数: 封独立的功能
- 调用函数
- 新建函数:
- 增加函数定义
multiple_table():
- 新建另外一个文件,使用
import
导入并且调用函数(打头英文)
- 增加函数定义
5-1-2 函数的定义:
-
def 函数名(): 函数封装的代码
- def 是英文define的缩写
- 函数名称应该能够表达 函数封装代码的功能,方便后续的调用
- 函数名称的命名应该符合 标识符的命名规则
- 可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
5-2 PyCharm的调试工具
- F8 Step Over 可以单步调试代码,会将函数调用看作是一行代码直接执行
- F7 Step Into 可以单步执行代码,如果是函数,会进入到函数的内部
5-3 函数的文档注释 以及 参数
5-3-1
-
- 给函数添加注释,应该在定义函数的下方,使用连续三对引号
- 在连续的三对引号之间编写对函数的说明文字
- 在函数调用位置,使用快捷键
Ctrl+0
可以查看函数的说明信息
- 函数体相对独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行
5-3-2 没有参数的函数不大好
5-4 模块
5-4-1 使用模块中的函数
- 模块是Python程序架构中的一个核心概念
- 模块就好比是工具包,要是想使用这个 工具包中的工具,需要导入import这个模块
- 每个以py结尾的Python源代码文件都是一个模块
- 在模块中定义的全局变量、函数都是模块能够给外界直接使用的工具
第六章 高级变量类型:列表 、元组、字典、字符串、公共方法、变量高级
数字型+非数字型
- 数字型:
- 整形
- 浮点型
- 布尔型
- 真
- 假
- 复数型
- 非数字型
6-1 列表
- 列表是Python中使用最频繁的数据类型,在其他语言中通常叫做数组
- 专门用于存储一串信息
- 列表用
[]
定义,数组之间使用,
分隔 - 列表的索引从0开始
- 索引就是数据在列表中的位置编号,索引又可以被称为下标
- 从列表中取值时,如果超出索引范围,程序会报错
name_list = ["zhangsan","list","wangwu]
6-2 列表常用操作
-
len(列表)
: 获取列表的长度 n+1列表.count
: 数据在列表中出现的次数
-
列表.sort()
: 升序排序列表.sort(reverse=True)
: 降序排序列表.reverse()
: 反转/逆转
-
-
del 列表[索引]
: 删除指定索引的数据 -
列表.remove[数据]
: 删除第一个出现的指定数据 -
列表.pop
: 删除末尾数据 -
列表.pop(索引)
: 删除指定索引的数据"""删除数据"""name_list.remove("niutingtingt")print(name_list)name_list.pop()name_list.pop(3)print(name_list,end="")print("pop删除数据")# 使用得了关键字是将变量从内存中删除,后续的代码无法使用这个变量del name_list[1]print(name_list)name_list.clear()print(name_list)
-
-
-
pop.insert(索引,数据)
: 在指定位置插入数据 -
列表.append(数据): 在末尾追加数据
-
列表.extend(列表2): 将列表2的数据追加到列表1
-
"""向列表中添加数据"""name_list.append("王小二")name_list.insert(1,"小妹")print(name_list)temp_list = ["孙悟空","朱二哥","沙师弟"]name_list.extend(temp_list)print(name_list)
-
-
-
列表[索引]
从列表中取值 -
列表.index[数据]
: 获得数据第一次出现的索引 -
name_list = ["zhangsan","lisi","wangwu"]# c从列表中取值print(name_list[2])# 从列表中取索引print(name_list.index("lisi"))print(name_list.index("zhangsan"))
-
6-3 从列表中取值和取索引,排序和反序
-
统计及删除
name_list = ["沙师弟","孙悟空","王小二"]# len 函数可以统计列表中元素的总数list_len = len(name_list)print("列表中包含%d个元素"%list_len)# count 方法可以统计列表中某数据出现的次数# ctrl + q 可以count = name_list.count("张三")print("张三出现了%d"%count)
-
排序及反转
nuk_list= ["zhangsan", "list", "nihao", "ntt"]list_name = ["猪八戒","孙悟空","hhh"]# # 升序# nuk_list.sort()# list_name.sort()# # 降序# nuk_list.sort(reverse=True)# list_name.sort(reverse=True)# 逆序nuk_list.reverse()list_name.reverse()print(nuk_list)print(list_name)
6-4 关键字、函数和方法
-
关键字后面不需要使用括号
import keywordprint(keyword.kwlist)# 33 ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
-
函数封装了独立功能,可以直接调用
- 函数需要记
函数名(参数)
6-5 循环遍历
- Python中为了提高列表的遍历效率,专门提供用于遍历的Iterator
- py中可以存储不同类型的数据
6-6 元组
6-6-1 元组的定义
-
Truple(元组)
与列表类似,不同: 元组的元素不能修改- 元组表示多个元素组成的序列
- 元组在Py开发中,有特定的应用场景
-
用于存储一串信息,数据之间使用
,
分隔 -
元组用
()
定义 -
元组的索引从0开始
-
例子:
info_truple = ("张三", 19 ,8.97)print(type(info_truple))print(info_truple[2])# 创建空元组empty_temple = ()print(type(empty_temple))single_truple = (5)print(type(single_truple))single_truple = (5,)print(type(single_truple))
6-6-2 循环遍历
-
因为元组中包含的数据类型不同,一般不会进行遍历
-
for item in items:
更多推荐
python学习 -- 菜鸟教程+B站视频
发布评论