Python基础(适合突击考试考试)

一 基本数据类型

1.print输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

2.输入

input("\n\n按下 enter 键后退出。")

二 标准数据类型

image-20211017091523452

1.String类型

image-20211017091749212

2.列表 (list)

image-20211017092424284

image-20211017092750776

image-20211017092823655

如果第三个参数为负数表示逆向读取

3.元组

image-20211017094118769

string、list 和 tuple 都属于 sequence(序列)。

4.集合

image-20211017094711432

功能:进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

5.字典(Dictionary)

  1. 说明image-20211018140934088
  2. 实例
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()) # 输出所有值
  1. 函数image-20211018142328585

6.Python数据类型转换

转换函数

image-20211018142457818

7.==与is的区别

image-20211018143604665

三 数字类型(Number)及它的函数

1.数学函数

image-20211018150142414

上述函数中只有abs(x) max() min() power() round() sqlr()6个函数是内置的,不需要引用math.math库

2.随机数函数

image-20211018150737963

choice函数

描述:从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。image-20211023121828694

randrange函数

描述:从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1image-20211023122007213

实例

image-20211023122027212

random函数

描述:随机生成下一个实数,它在[0,1)范围内。😄

image-20211023122452157

shuffle()函数

描述:将序列的所有元素随机排序

image-20211023122406506

四 字符串(String)及函数

1.Python 访问字符串中的值

前面开始搜索,索引值以 0 为开始值。

后面开始搜索,索引值以-1位开始值。

image-20211023122848782

image-20211023123156660

2.字符串更新

image-20211023123352891

3.Python字符串运算符

这里比较重要容易忘的是 in not in r/R三个

image-20211023123644822

4.Python 字符串格式化

和C语言的差别就是在输出的字符串与要填入的值之间不是用,而是用%

image-20211023124029520

python字符串格式化符号:

image-20211023124116972

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结束。 510之间只存在一个'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 为填充的字符,默认为空格。image-20211023133459591

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介绍

image-20211023134947119

值得一提的是,这里从左往右索引是从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

image-20211023135445361

 list1+['hello']
 #['Google', 'Runoob', 'Taobao', 'hello']
 #直接在list1后面加上一个元素,也可以实现添加的功能

3.删除列表元素

image-20211023135836516

4.Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

image-20211023140029777

5.Python列表截取与拼接

image-20211023140305694

6.Python列表函数&方法

image-20211023142946833image-20211023142959018image-20211023143009080

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.元组介绍

image-20211023143856277

元组与列表不同之处在于元组的元素不能修改。

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

image-20211023144125881

2.修改,删除元组

image-20211023144225635image-20211023144255885

3.元组内置函数

image-20211023145319307

关于元组是不可变的

所谓元组的不可变指的是元组所指向的内存中的内容不可变。

>>> 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.字典介绍

image-20211023145620940

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.字典的特性

image-20211023155449405

4.字典的方法及函数

内置函数image-20211023155718207

内置方法image-20211023155709662

七 集合(set)

1.set介绍

  1. 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
  2. 可以使用大括号 { } 或者 set() 函数创建集合。
  3. 集合(set)是一个无序的不重复元素序列。
#创建格式
parame = {value01,value02,...}
#或者
set(value)

image-20211023160752805

2.集合的基本操作

a.添加元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mq3biDb5-1635742603864)(C:/Users/20539/AppData/Roaming/Typora/typora-user-images/image-20211023161149379.png)]

b.移除元素

因为set是无序的,所以pop()方法就是随机删除一个元素

image-20211023161341951

3.集合的内置方法

image-20211023161552479

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循环

image-20211025143657572image-20211025143758636

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

image-20211025144927608

九 函数

1. 函数介绍

image-20211025210417462

语法

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. 匿名函数

image-20211026200350095

sum = lambda arg1,arg2:arg1+arg2
#调用
print("相加后的值:",sum(10,20))
print("相加后的值:",sum(10,20))

#输出
#相加后的值为 :  30
相加后的值为 :  40

未完待续

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值