python学习基础

1.输入函数:input()

输出函数:print()

2.转义字符

\n:换行

\t:制表符  (代表的是四个空格)但不完全正确,准确的来说是把其分成四块

\r:覆盖

是把后面的覆盖住前面的   如:1.打印出是python(覆盖了前面的python) 2.你(覆盖住前面的我爱) 

\b:删除

结果:hellpython(只是删除了o,相当于键盘上的back) 

\:两个反斜线表示一个\

原字符:使转义字符不起作用,写在前面,用r或者R

结果:你好\n我是慕寒老师

3.python中的基本语法 

 (1)缩进(if语句后面要缩进)  tap相当于四个空格

(2)多行语句的写法  打印结果是:6  (多行语句的时候斜杠不可省略)其实就是相当于a+b+c

但是如果加了括号(小,中,大)就不需要斜杠 ,可以直接多行

(3)python中引号的作用:' ' (单引号) " " (双引号) " " "   “ ” “(三引号)

单,双,三里面可以写任何东西,叫做字符串。区别就是:单,双只能一行写(如果要多行的话,必须加上斜杆)  三引号不用加(多少行都没关系)

(4)python中的注释(用#来单行注释)

(5)空格和空行(只是起美观作用,不做必然要求)

(6)输出print()

4.python的变量

命名规则(由字母,数字,下划线的任意组合)(区分大小写)(第一个不能是数字)(不能是关键字)

查看关键字-->做变量会报错 

 

 5.赋值语句

6.常量(一般认为大写的字母命名的变量 ,只是约定俗称的)

7.python中的数据类型

注意:布尔类型的首字母大写(True False

8.python的数值运算 

注意:2//4是向下取整--->结果:0      7%3是取余--->得到的是1       2**2是乘方运算--->结果是4 

7.常见的比较运算符(返回的是布尔值)

注意:bool里面  True=1,False=0(可用它进行运算) 

8.运算符与或非

9.python的空值以及内置函数的返回值

10.字符串的切片

  

结果:小仙女 

取左不取右 

前面的值可以省略  结果:小仙女

取整个

注意:如果是这种情况:print(name[-3:-1])-->>不能写成[-1:-3],后面一定比前面小  结果:且温 

name[-3:]结果:且温柔

加上步长  结果:小女相(其实和之前差不多,只不过要跳两个取)仍然是不取右

从-6开始到-1(不取)结束,步长为1

 注意:当name[::-1]时步长为-1也就是相当于取反  结果:柔温且并美甜相长女仙小

(1)字符串的索引

如果要逆序。填负数

(2)字符串的拼接 

可以在引号里面加逗号(,) 也可以直接写f=','.join(b.c.d)

 

(3)字符串的格式化(format)

.不能忘记  {}里面填内容

填写也可以按顺序 ,还可以用下面的方式填

 

(4)find和count的用法 

s1.find(" ",后面的6,11是范围)

说明在第8个位置找到

s1.count(" ")数的是出现的次数,找不到返回0 

 

(5)replace,lower,uper的用法 

里面的2是替换的次数,从左往右数两个替换,第三个就不 

 

uppre()都换成大写,原本大写的不换 

lower()都换成小写,原本小写的不换 

 (6)split和strip

以字符a为界限进行划分,2表示的是到第二个a为止 

 

s.strip()去除字符串首尾的空格 

s3.strip('6')去除首尾的6

(7)格式化输出(%s,%d,%f)和F,f的用法

%s是一个占位符,任意类型都可以(整型,字符串....)

 可以用这个格式:s1='我%s爱'%('爱') 

 

%d表示的是整型,里面不可以填字符串 

填小数,也会被取整 

%s是输出浮点型的小数 

%f虽然输入的是整型但是也会被转化为浮点型 

 

F和f的用法 

之前学过的.format  现在来学F(f)'我的名字{name},我的年龄{ade}'

(8)format的进阶用法 

len(s)求出字符串的长度 

 

保留小数点后面两位 

冒号前面的是索引值,想取到s前面填0,想取到x前面填1. 

想要表示百分数:百分比‘{:.2%}’.format(一个数)   2只是后面保留的小数位数 

 

11.列表 

(1)列表的定义

列表可以存放任意东西(字符串,列表......)   list=[]   下标是从0开始 

如果要取列表里面的列表的值,则print(list1([5][1])

(2)列表的长度和更新列表

 列表的长度:len()    更新:list_1[2]=99

(3)列表的加法和乘法操作

对于字符串也适用 

加法就是将两个列表连起来 也就是并集 +   就相当于拼接

列表/字符串  的乘法就是出现几次   

list_1*3      出现三次 

“我爱你”*5     出现五次 

(4)列表的切片取值 

与字符串相似,也是取左不取右

 (5)del和append的操作方法

del既可以删除整个列表也可以删除里面的某个元素 

append在列表的后面添加一个元素

append.a(4)  后面添加4 

(6)insert 和 clear 操作方法

 

inset表示插入一个值insert(插入的位置,插入的元素),其中插入的元素可以是任意(字符串,列表,数值....) 

clear是清空列表的元素与删除不同

list_1.clear()    清空后len(list_1)长度是0 

(7)remove和pop的操作方法

remove移除列表当中的元素(当元素不止一个时移除第一个元素) 不能写下标,要写其中的元素

remove(“hello”) 并且不能·写:)print(a.remove("hello"))

pop 也是删除元素,但是只能写元素的下标,如:

la.pop(3)  并且可以返回当前元素,可以写  print(a.pop(3))  返回的是删除的元素

(8)index和reverse操作方法

 

index用于返回所填元素的索引(注意如果该元素多次出现则返回第一个出现的位置) 

如果想要找到第二个 hello 则r2=a.index('hello',第一个填查找的起始位置,第二个填结束位置) 

 

reverse是逆序排列

a.reverse() 相当于 a[::-1] 

(9)extend操作方法 要与append区别

extend可以一次添加多个元素,将元素加到列表当中,与append有所区别(一次只能添加一个元素) 

 

append一次只能添加一个 

 

append添加列表的时候一次性将整个列表都添加进去,而不是像extend一个一个将元素添加到列表中 

 

定义一个列表b=[1,2,3]

c=a+b

print(c)  结果是[10,20,30,1,2,3] 虽然结果与a.extend([1,2,3])相同但是还是有区别的:

extend是在原列表a的基础上改变,返回的a值与原来不同,但:

c=a+b是返回一个新列表c,a列表还是和原来一样,并且增加了内存空间(多了个b和c)

相比较而言还是更加推荐使用extend来一次性添加多个元素操作 

(10)copy操作方法

copy函数相当于将a中的元素复制到b中 

 要区分b=a.copy和 b=a

第一个(copy):对a列表进行操作,b无影响

第二个(赋值):对a列表进行操作,b有影响

(11)sort(排序)操作方法

用sort进行排序(默认升序)里面的元素按照ASCIII码进行排列

大小规则:0~9<A~Z<a~z<‘汉字’ 

 

注意排列的数组中只能出现同一类型的数据。

出现不同类型的数据会报错,如下: 

 

想要逆序排列,设置参数reverse就可  reverse=True 

 

 (12)count操作方法 

count计算列表中某个元素出现的次数 

12.元组

(1)元组的创建以及和列表的不同

其实很多地方都是相似的(包括列表推导式,切片等操作)元组里面可以填任意形式的元素

不同之处:元组用()表示      元组里面的元素是不可变的

 

再次强调一遍元组里面的数据是不可变

t[1]=88    错误 

 

(2)元组数据的拼接,以及通过列表数据的更改 

通过+拼接 

虽然元组内数据不可更给更改,但是如果元组里面包含列表,可以更改列表内的元素 

(3)列表,元组,字符串的一些共同操作 

len(  )          max(  )           min(   )对于它们都适用,下面仅列出对于元组的操作,以此类推:

(4)对元组的注意事项以及乘号的使用

当定义元组不使用括号 如:b=10,20,30;也是可以的 

                                 

但是1当元组中只有一个元素的时候,不能c=(10)  打印结果是:    10     错误

                  逗号重要                               要c=(10,) 打印结果是: (10)正确

 乘号表示的是数出现的次数

13.集合的创建,数据的去重 

变量名=set(  ) 

集合中的元素是唯一的,用于列表的去重

 集合对于列表,字典(对应键有去重的作用),元组都有去重的作用

 用大括号创建集合时:

变量名={.....} 里面的数据只能是元组,数字和字符, 不能是列表和字典,否则报错 

 不可填列表

 不可填字典

 (1)集合元素的添加和合并

只能添加与集合中不相同的元素(元素可以是:数字,字符串和元组)

update(  )合并数组 a 和  b  ,合并之后集合中的元素随机排列

 (2)集合元素的删除

a.remove( )删除集合中元素 ,若集合中没有这个元素则报错

a.pop( )   随机删除集合中的元素,没有则报错

a.discard( ) 直接删除集合中的元素,没有不做任何操作 

(3)集合的交集和并集运算

 

 交集:&

并集:|        

 
14.字典  

1.创建字典和空字典

 如果用dict( )来创建字典的话,里面套一个元组,再套一个列表,如下图

 定义空字典,区分空集合

c={} #表达的是空字典,不是空集合
#空集合
d=set()  #表达空集合,用set()

2.字典的增删改查操作

增加操作

d={"名字":"慕洲","年龄":18}
d["技能"]="python技能"  #字典增加操作
print(d)

删除操作

修改操作 

 

 

查找操作

 3.字典的get和keys函数

 r=d.get("名字")   如果没有对应的键,那么会打印出None

r2=d.get("技能","python")  如果没有对应的键,则会生成一个新的键值对,但不改变原来的字典d

f.keys( ) 获取的是键,里面的值不管.

 

4.items 和 values操作

d.tems( )函数以列表的形式返回所有键值对 

 

 

d.values( )返回的是值 

 

 5.字典中clear和copy的用法

 

 输出的是一个空字典{ }

使用copy的时候注意:创建一个d3对象(由copy d2而来)对原字典d2的修改不改变后来的d3(相当于一个副本)

 6.fromkeys函数和pop函数的用法

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值