py

1.#python第二次详细学习,笔记记录仅用于个人笔记以便学习 20190612 以python基础教程第三版为教材
python的注释
 单行注释用一个#表示,#这是一个注释;
  如申明本文档的字符格式,#coding=utf-8;或者#coding:utf-8
 多行注释用一对三个单引号或者一对三个双引号,
  ‘’’
  这是一个多行注释;
  这是一个多行注释;
  ‘’
 
2.运算符
 python 一个斜杠表示常规除法,%为取模运算,两个斜杠为向下取整除法,向上取整:如计算结果不是正数,取大于计算结果的最小整数;向下取整:如计算结果不是正数,取小于结果的最大整数
 **表示乘幂

>>> 7/3;7//3;7%3
2.3333333333333335
2
1

3.进制数的表示

十六进制数前面用 0x 表示,八进制数前用 0o(数字0和字母o) 表示,二进制前用 0b 表示

4.获取用户输入
 input函数; x=input("请输入")#将输入的值传入到x变量

5.常用函数 pow执行乘幂运算与 **等价;abs计算绝对值;round取整到最接近的整数

>>> round(3.4);round(3.5)
3
4

6.导入模块
 import math,导入整个模块
 from … import … 导入某个模块的某个类
 from … import *导入某个模块的所有公开类
 … as给某个模块或者类取别名;

7.字符的拼接,用+号链接连个字符,python跨行用反斜杠转义 ,python的字符编码为Unicode编码,

8.列表和元组
 列表可以修改,元组是不可以修改的,具有更大的伸缩性,大部分情况下列表可以代替元组,列表和元组统称为序列。
 列表用方括号将其元素括起来,中间用逗号隔开; 对于字符串要加引号,列表用索引进行引用,下标从0开始,x[0]表列表x的第一个元素;x[-1]表示倒数第一个元素位置。

>>> book=['chinese','englis','math'];
>>> book
['chinese', 'englis', 'math']
>>> book[1]
'englis'

9.序列的通用操作,包括元组和列表
 切片,访问特定范围的元素,对学列进行区间访问,第一个索引为序列的开始元素,第二索引为序列结束元素,中间用冒号隔开,可以使用负数。注意索引下表是从0开始引用的。
 用步长来定义序列如 num[0:20:2],表示以num列表第一个元素为0,最后一个元素为20,步长为2递增来读取。当步长为负数时,表示从右向左读取元素。

>>> num1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
>>> num1[0:20:2]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

序列可以相加,直至将两个学列相接,相乘,将该序列重复并创建一个新的序列。
 列表None 空列表及初始化, 创建一个列表长度为10,元素为空值,python区分大小写,必须为None,不能写成none。

>>> num2=[None]*10
>>> num2
[None, None, None, None, None, None, None, None, None, None]

10.成员运算,用来检测某个特定的值是否在序列中,运算符用 in,返回bool值,true和false。

在这里插入代True
>>> 15 in num
True
>>> '15' in num #区分字符串
False码片

序列的长度len、最小值min、最大值max,均为内置函数,不用导入模块,用法 len(num1)

11.list函数,用来使用字符串创建列表,

>>> x=list('python')
>>> x[0]
'p'

列表的基本操作
 给列表赋值,直接用索引复制, x[0]=P
 删除元素,del x[0]
 给切片赋值,x[0:1]=PY
 用切片赋值可以插入列表新元素,可以用空列表来删除列表中的元素。

>>> x
['p', 'y', 't', 'h', 'o', 'n']
>>> x[0:1]=['M','Y']
>>> x
['M', 'Y', 'y', 't', 'h', 'o', 'n']
>>> x[5:6]=[]
>>> x
['M', 'Y', 'y', 't', 'h', 'n']

列表的一些方法 append 将对象附加到列表的末尾
clear 清空整个列表的元素
copy 复制列表,将x列表复制给y,删除x后,y的值不受影响,常规复制只是将另一个名称关联到列表
count统计指定元素在列表中出现的次数
extend,同时将多个值附加到列表末尾,可以用来将一个列表附加到另一个列表的末尾。
index 查找指定元素第一次出现的索引,结果返回的是数字
insert 将一个对象插入列表,可以是一个元素也可以是多个
pop从列表中删除一个元素,并返回该元素,若不指定索引,默认删除末尾最后一个元素
remove删除第一个为指定值的元素,不返回删除值,如果列表有多个指定值,只删除第一个
reverse将列表按相反顺序排列,reversed按相反顺序排列
sort 对列表进行排序,不返回列表副本,不可以执行 z=sort(x),sorted用于任何对象排序,返回副本,可以执行z=sorted(x)

11.元组,是不能够修改元组中的元素的,元组用圆括号将元素括起来用逗号隔开。
tuple(seq)将序列转换为元组
list(seq)将序列转换为列表,其中转换返回的是副本,并不是在原元组上转换的。
len(seq)返回序列的长度
max(seq)返回序列的最大值
min(seq)返回序列的最小值

12.字符串
 字符串格式转换用%,
 。。。。。
13.字符串的方法
center通过在两边填充字符(默认为空格)让字符串居中,也可以指定

>>> test_center='this is world to test center'
>>> test_center.center(30,'&')
'&this is world to test center&'
>>> test_center.center(50,'&')
'&&&&&&&&&&&this is world to test center&&&&&&&&&&&'

find 在字符串中查找子串,如果有,则返回字串的第一个元素所在的索引,否则返回-1,还可以指定抖索的起始索引, x.find(‘seq’,0,10),在字符串x中搜索seq子串,从索引0开始到索引10结束
join用于合并序列的元素,所合并的对象必须都是字符串,与split相反。
lower返回字符串的小写版本,即将字符串中的所有大写转化为小写,并返回副本,不改变原序列的值
replace用指定的子串去取代另一个字符串,并返回取代后的字符串,语法:x.replace(‘ab’,‘cd’),用字符串cd去取代x中字符串ab

>>> test_replace='this is a world to test replace'
>>> test_replace
'this is a world to test replace'
>>> test_replace.replace('a world','world')
'this is world to test replace'

split将字符串拆分成为序列,如果没有指定拆分的分隔符,则按空格进行分割
strip将字符串开头和结尾 的空格删除,但是不包括字符串中间的空格,并返回删除后的字符串。也可以指定要删除的字符,同样也值删除开头和结尾 的字符,中间的字符不删除。
常用判断字符串的满足某些条件的函数
isalnum判断字符串是否为字母和数字组成,返回bool值
isalpha判断字符串是否只是由字母组成,返回bool值
isdecimal判断字符串是否只是包含十进制字符,只适用于unicode对象返回bool值
isdigit判断字符串是否只是由数字组成,返回bool值
isidentifier判断字符串是否是有效的python标识符,变量名等是否合法,返回bool值
islower判断字符是否全部由小写字母组成,返回bool值
isnumeric判断字符串是否只是由数字组成,只对Unicode对象,返回bool值
isprintable判断字符串是否都是可打印字符或字符串为空,如果字符串所有字符都可打印或者字符串为空,则返回true,否则false
isspace判断字符串是否只是由空格组成
istitle判断字符串中所有单词是否首字母大写,并且其他字母小写,返回Bool
isupper判断字符串中所有字母是否为大写,只判断字母,忽略数字等其他字符,返回bool

13.字典 字典由键和对应的值组成,键-值对应称为项,键与值之间用冒号隔开,每个项用逗号隔开,整个字典放在花括号中间

dict从其他映射(比如其他字典)或键-值对序列来创建字典,序列只能两个元素,分别映射为键和值

>>> items={('a','A'),('b','B')}
>>> items
{('b', 'B'), ('a', 'A')}
>>> d=dict(items)
>>> d
{'b': 'B', 'a': 'A'}

字典中一个键也可以对应多个键值,此时键值放在容器中,如 列表、元组等

>>> d={'a':('1','2','3'),'b':('4','5','6')}
>>> d
{'a': ('1', '2', '3'), 'b': ('4', '5', '6')}

字典的一些方法
clear删除字典中所有项,没有任何返回值
copy将原来字典复制到一个新字典副本,浅复制修改副本中的值原字典不变,
deepcopy深复制,修改副本值,原字典也会变化
fromkeys创建一个新字典,其中包含指定的键,每个键对应的值都是None

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值