文章目录
一 基本数据类型
1.print输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
2.输入
input("\n\n按下 enter 键后退出。")
二 标准数据类型
1.String类型
2.列表 (list)
如果第三个参数为负数表示逆向读取
3.元组
string、list 和 tuple 都属于 sequence(序列)。
4.集合
功能:进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
5.字典(Dictionary)
- 说明
- 实例
dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2] = "2 - 菜鸟工具"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
- 函数
6.Python数据类型转换
转换函数
7.==与is的区别
三 数字类型(Number)及它的函数
1.数学函数
上述函数中只有
abs(x) max() min() power() round() sqlr()
6个函数是内置的,不需要引用math.
math库
2.随机数函数
choice函数
描述:从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange函数
描述:从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
实例
random函数
描述:随机生成下一个实数,它在[0,1)范围内。😄
shuffle()函数
描述:将序列的所有元素随机排序
四 字符串(String)及函数
1.Python 访问字符串中的值
从前面开始搜索,索引值以 0 为开始值。
从后面开始搜索,索引值以-1位开始值。
2.字符串更新
3.Python字符串运算符
这里比较重要容易忘的是
in
not in
r/R
三个
4.Python 字符串格式化
和C语言的差别就是在输出的字符串与要填入的值之间不是用
,
而是用%
python字符串格式化符号:
5.字符串 常用函数
Python3 字符串 | 菜鸟教程 (runoob.com)
详情函数见网址
fing()函数
描述:find() 检测字符串是否包含,返回该字符串位置,如果不包含返回-1
str.find("Hello") # 返回值:0
str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符。W前面有个空格,所以W位置是6
str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1
index()函数
描述:index() 检测字符串是否包含指定的字符,并返回开始的索引值,如果不包含会报错,跟find()方法一样,只不过如果str不在字符串中会报一个异常。
str.index("Hello") # 返回值:0
str.index("o") # 返回值:4
str.index("W") # 返回值:6
str.index("R") # 返回值:报错信息 ,因为R并不包含其中。 所以建议慎用,如果值不存在程序报错就完蛋了。
len()函数
描述🔅 len() 返回字符串长度,以0开始计算
len(str) #返回值:11
count()函数
描述🔅 count() 收集指定字符在字符串中出现的次数
str.count("o") 返回值:2, o字符在Hello World中存在两个。
# 也可以指定count()函数从某个位置开始查找。 语法为:count(" ",start,end)
str.count('o',5,10) 返回值:1, 原因:指定位置后会从索引5开始检索,以索引10结束。 5到10之间只存在一个'o'
str.count('o',4,len(str)) 返回值: 2,索引从4开始,到字符串结束。len(str)字符串长度
replace()函数
描述🔅 replace() 替换字符串
str.replace('hello','HELLO') # 把小写的hello替换为大写的HELLO,这里实测不行
str.replace('W','B') # 把W替换为B 'Hello Borld'
str.replace('l','a') # 'Heaao Worad' 所有的l都变成了a
这里的替换是所有的相同字符都替换
split()函数
描述🔅 split() 字符串切割
str.split('o') #以列表的形式返回["hell","w","rld"] ,hello world 里面的o被切割掉
upper()函数
描述🔅 将所有的字符转换为大写
str.upper() #返回值为 HELLO WORLD
lower()函数
描述🔅 转换字符串中所有大写字符为小写.
title()函数
描述🔅 首字母转换为大写,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
str1 = "hello word"
>>> str1.title()
'Hello Word'
ceter()函数
描述🔅 center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
str = "[runoob]"
print ("str.center(40, '*') : ", str.center(40, '*'))
#输出 str.center(40, '*') : ****************[runoob]****************
str = "Hello Word"
>>> str.center(30)
#输出 ' Hello Word '
join()函数
描述🔅 在字符串后面插入一个指定字符,构造一个新的字符串
_str="_"
list=["I","Love","You"]
_str.join(list) # 返回值: I_Love_You 每个列表元素后面都插入一个下划线
#输出 'I_Love_You'
isspace()函数
描述🔅 检测字符串中是否只包含空格,如果有返回Trun反之返回False,通俗的讲就是判断非空验证
str=" "
strOne="早上好!"
str.isspace() # 返回trun
strOne.isspace #返回false
isalnum()函数
描述🔅 检测是否只包含数字或字母。用处:可以用于判断密码,一般情况下密码不能输入汉字或空格。
strOne="a123"
strTwo="a 456"
strOne.isalnum() # 返回trun
strTwo.isalnum() # 返回false ,因为包含空格
isdigit()函数
描述🔅 检测字符是否只包含数字, 返回True 和 False
str='123'
strone='a123'
str.isdigit() #返回trun
str.isdigit() #返回false
isalpha()函数
描述🔅 检测字符串是否只包含字母
str="abcd"
strone="123abacd"
str.isalpha() # 返回 trun
strone.isalpha() # 返回false
四 列表(list)
1.list介绍
值得一提的是,这里从左往右索引是从0开始,从索引是从-1开始,与字符串的索引一样
list也可以通过与字符串相同的截取方式,来截取所需的值,如:
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])
#[10, 20, 30, 40] 输出
list = ['Google', 'Runoob', "Zhihu", "Taobao", "Wiki"]
# 读取第二位
print ("list[1]: ", list[1])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])
#输出 list[1]: Runoob
#输出 list[1:-2]: ['Runoob', 'Zhihu']
2.更新list
list1+['hello']
#['Google', 'Runoob', 'Taobao', 'hello']
#直接在list1后面加上一个元素,也可以实现添加的功能
3.删除列表元素
4.Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
5.Python列表截取与拼接
6.Python列表函数&方法
list(seq)函数
描述:list() 方法用于将元组或字符串转换为列表。
**注:**元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)
#列表元素 : [123, 'Google', 'Runoob', 'Taobao']
#列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
insert()方法
描述:insert() 函数用于将指定对象插入列表的指定位置。
list.insert(index, obj) #语法
#index -- 对象obj需要插入的索引位置。
#obj -- 要插入列表中的对象。
list1 = ['Google', 'Runoob', 'Taobao']
list1.insert(1, 'Baidu')
print ('列表插入元素后为 : ', list1)
#列表插入元素后为 : ['Google', 'Baidu', 'Runoob', 'Taobao']
以上两个只写方法是因为不好理解,剩下的函数很好理解,看到就能明天这个方法的意思
五 元组(tuple)
1.元组介绍
元组与列表不同之处在于元组的元素不能修改。
元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:
2.修改,删除元组
3.元组内置函数
关于元组是不可变的
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')
>>> tup[0] = 'g' # 不支持修改元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(tup) # 查看内存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800 # 内存地址不一样了
六 字典(dictionary)
1.字典介绍
2.修改删除字典元素
a.修改,增加字典元素
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新 Age
dict['School'] = "菜鸟教程" # 添加信息
#{'Name': 'Runoob', 'Age': 8, 'Class': 'First', 'School': '菜鸟教程'}
b.删除,清空字典
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
#{'Name': 'Runoob', 'Class': 'First'}
dict.clear() # 清空字典
#{}
del dict # 删除字典
3.字典的特性
4.字典的方法及函数
内置函数
内置方法
七 集合(set)
1.set介绍
- 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
- 可以使用大括号 { } 或者 set() 函数创建集合。
- 集合(set)是一个无序的不重复元素序列。
#创建格式
parame = {value01,value02,...}
#或者
set(value)
2.集合的基本操作
a.添加元素
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mq3biDb5-1635742603864)(C:/Users/20539/AppData/Roaming/Typora/typora-user-images/image-20211023161149379.png)]
b.移除元素
因为set是无序的,所以
pop()
方法就是随机删除一个元素
3.集合的内置方法
a.difference_update()与difference()方法的差别
区别在于 difference()
方法返回一个移除相同元素的新集合,而 difference_update()
方法是直接在原来的集合中移除元素,没有返回值。
八 循环语句
1. while 循环
while语句的一般形式
while 判断条件(condition):
执行语句(statements)……
在 Python 中没有 do…while 循环,也没有switch – case语句(条件控制语句).
以下实例使用了 while 来计算 1 到 100 的总和:
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
#1 到 100 之和为: 5050
2. while循环使用else语句
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
当while 后面的条件语句为 false 时,则执行 else 的语句块。
#语法格式
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。
实例
#!/usr/bin/python3
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
# 0 小于 5
# 1 小于 5
# 2 小于 5
# 3 小于 5
# 4 小于 5
# 5 大于或等于 5
3. for循环
4. range()函数
如果你需要遍历***数字序列***,可以使用内置range()函数。它会生成数列,例如:
#如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如
for i in range(5):
print(i , end=" ")
# 0 1 2 3 4
#你也可以使用range指定区间的值:
for i in range(5,9):
print(i , end=" ")
# 5 6 7 8
#也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for i in range(5,19,2):
print(i , end=" ")
# 5 7 9 11 13 15 17
#负数
for i in range(-10, -100, -30) :
print(i, end=" ")
# -10 -40 -70
九 函数
1. 函数介绍
语法
def 函数名(参数列表):
函数体
实例
def hello() :
print("Hello World!")
hello()
稍微父子一点的函数,带上参数变量:
#比较两个数,并返回较大的数:
def max(a, b):
if a > b:
return a
else:
return b
a = 4
b = 5
print(max(a, b))
# 5
# 计算面积函数
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
print_welcome("Runoob")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
# Welcome Runoob
# width = 4 height = 5 area = 20
2. 匿名函数
sum = lambda arg1,arg2:arg1+arg2
#调用
print("相加后的值:",sum(10,20))
print("相加后的值:",sum(10,20))
#输出
#相加后的值为 : 30
相加后的值为 : 40