python笔记

1、Python的输入的三种方式:

sys.stdin()、input()、fileinput.input()

input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。

python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。

2、Python split() 

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

split() 方法语法:

str.split(str="", num=string.count(str))
  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。

 3、Python list()

Python列表list()方法用于将序列类型并将其转换为列表。一般是将给定的元组转换为列表。

list( seq )

参数

  • seq - 这是一个要用于转换成列表的元组或字符串。

 4、python sorted()

sorted() 函数对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

5、Python strip() 

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

str.strip([chars]);
  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

6、进制转换

 使用bin()函数转换为二进制

x转换成base进制int(x, base=10)    参数:x -- 字符串或数字。base -- 进制数,默认十进制。

hex(a)  # a转成16进制,oct(a) #a转成八进制

返回值
返回整型数据。

7、type(n)

输出n的类别。例:

import sys
n=int(input())
print(n,type(n),sep="\n")

输入:

1

输出:

1
<class 'int'>

8、Python字符串变量

在 Python 中,字符串格式化是一个非常常见的操作。它让我们可以通过模板来创建字符串。其中,%s%d等是在字符串格式化中经常使用的语法,分别表示字符串和整数的占位符。

name = "Alice"
age = 25

print("Hello, my name is %s and I am %d years old" % (name, age))

print(f"Hello, my name is {name} and I am {age} years old")
print("Hello, my name is {} and I am {} years old".format(name,age)

9、Python的round()

round(number,digits)

  1. digits>0,四舍五入到指定的小数位
  2. digits=0, 四舍五入到最接近的整数
  3. digits<0 ,在小数点左侧进行四舍五入
  4. 如果round()函数只有number这个参数,等同于digits=0
  5. 四舍五入规则:

    要求保留位数的后一位<=4,则舍去3,如5.214保留小数点后两位,结果是5.21
    要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21
    要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22
    要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22
    原文链接:https://blog.youkuaiyun.com/weixin_38664232/article/details/89058196

 10、修改字符串大小

        name.title()修改首字母大小,name.upper()修改所有字符串为大写,name.lower()修改所有字符串为小写。

11、dict.get(key, default=None)

dict.get(key, default=None)

key – 字典中要查找的键。default – 如果指定键的值不存在时,返回该默认值值

12、格式化输出

.strip() --- 删除两边空格
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
.split() --- 先切分,"".join() --- 再拼接

    print(i,end='')使用在迭代可以没有符号

13、python字符

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

14、Python set() 函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

class set([iterable])

参数说明:

  • iterable -- 可迭代对象对象;

>>>x = set('runoob')
>>> y = set('google')
>>> x, y
(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l']))   # 重复的被删除
>>> x & y         # 交集
set(['o'])
>>> x | y         # 并集
set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
>>> x - y         # 差集
set(['r', 'b', 'u', 'n'])
>>> 

15、从Python切片[::-1]可实现序列逆序

Python切片操作的一般方式
一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。

当只有一个“:”时,默认第三个参数step=1;

当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。
切片操作基本表达式:

object[start_index:end_index:step] 
>>>a[:] #从左往右 
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

>>>a[::]#从左往右 
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

>>>a[::-1]#从右往左 
>>> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 

16、python的insert() 用于将指定对象插入列表的指定位置。

list. insert(index, obj)。其中index 是对象 obj 需要插入的索引位置,obj是要插入列表中的对象。 

 17、删除列表元素

del根据索引值删除元素

del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。

del listname[index]

其中,listname 表示列表名称,index 表示元素的索引值。

del 也可以删除中间一段连续的元素,格式为:

del listname[start : end]

其中,start 表示起始索引,end 表示结束索引。del 会删除从索引 start 到 end 之间的元素,不包括 end 位置的元素。

pop():根据索引值删除元素

Python pop() 方法用来删除列表中指定索引处的元素,并让你能够使用它,具体格式如下:

listname.pop(index)

其中,listname 表示列表名称,index 表示索引值。如果不写 index 参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作。

remove():根据元素值进行删除

除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。
需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。

18、python sort()和reverse()

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。sorted()函数会返回一个排序列表,不改变原有序列。sort函数只改变列表,不返回值

list.sort( key=None, reverse=False)

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)

19、python reverse() 

reverse()方法可用于反转一个列表的元素顺序 


20、print的sep和end

sep是print函数里的一个参数,主要用来定义输出数据之间的间隔符号,默认格式就是空格间隔。

end:附件到最后一个值,结尾隔开。默认是一个新行,表示两个字符串最后以什么结尾。 比如print(a,b,end=" ")表示a和b以空格隔开;print(i,end='')使用在迭代可以没有符号

21、保留有效数字或者指定位

num1 = "{:.3f}".format(num) #3位小数

num2 = "{:.3}".format(num) #3位有效数字

num3 = "%.3f"%num #3位小数

22、python的与或非计算

 关系(比较)运算符:
==:双等于号:用来比较是否相等,一定和我们的赋值“=”区分开

!=:不等于

>:大于

>=:大于等于

<:小于

<=:小于等于

返回结果都是布尔类型。

 逻辑运算符:逻辑与(and)定义:
如果x为(零或空字符串或空元组或空列表或空字典或者False),x and y 返回 x(零或空字符串或空元组或空列表或空字典或者False),否则它返回 y 的计算值。
逻辑或(or)定义:
如果x不为(零或空字符串或空元组或空列表或空字典或者False),x or y 返回 x 的计算值,否则它返回 y 的计算值。
逻辑非/取反(not)定义:
如果 x 不为(零或空字符串或空元组或空列表或空字典),则返回 False 。否则,它返回 True。
 

所属运算符:
in :        判断某一个值是否在一个容器中

not in:   判断某一个值是否不在一个容器中

23、 Python按位运算,或、异或、与、左移、右移、取反

1. 按位或运算(|)

按位或运算符(|)用于将两个操作数的每个对应位进行逻辑或操作。如果任何一个位上的值为1,则结果为1,否则为0。

2. 按位异或运算(^)

按位异或运算符(^)用于将两个操作数的每个对应位进行逻辑异或操作。如果两个对应位的值相同,则结果为0,否则为1。异或的本质是没有进位的加法。

3. 按位与运算(&)

按位与运算符(&)用于将两个操作数的每个对应位进行逻辑与操作。只有两个对应位上的值都为1时,结果才为1,否则为0。true为1,false为0

4. 左移运算(<<)

左移运算符(<<)用于将一个数的二进制表示向左移动指定的位数。左移n位相当于乘以2的n次方。

5. 右移运算(>>)

右移运算符(>>)用于将一个数的二进制表示向右移动指定的位数。右移n位相当于除以2的n次方取整。

6. 取反运算(~)

取反运算符(~)用于将操作数的每个二进制位进行取反操作,即将0变为1,将

1变为0。

24、range(a,b)

range(a,b)代表>=a,<b

25、map()

map() 函数语法:

map(function, iterable, ...)

参数

  • function -- 函数
  • iterable -- 一个或多个序列

    返回值

    Python 2.x 返回列表。

    Python 3.x 返回迭代器。

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

list(map(square, [1,2,3,4,5]))   # 使用 list() 转换为列表

26、lambda匿名函数

在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。

list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # 使用 lambda 匿名函数

输出:[1, 4, 9, 16, 25]

27、rstrip()

确保字符串末尾没有空白,但这种删除是暂时的,后期再询问值得时候,还是不变。

28、tuple() 

tuple( iterable )

参数

  • iterable -- 要转换为元组的可迭代序列。

返回值

返回元组。

29、SyntaxError: f-string: unmatched '[' 

 当在用双引号包裹的 f-string 中使用双引号时会发生。要解决这个错误,请确保将 f-string 包裹在单引号中,如果 它包含双引号,反之亦然。

30、获取一个字典中的key,value值 

dictss={'username': 'zhouchuanlun', 'code': '66666'}

# #获取key值,value值
for k,v in dictss.items():
    print(k,v)
# #方法1:获取key值
for name in dictss.keys():
    print(name.title())
# #方法2:获取key值
for name in dictss:
    print(name)
# #方法1:获取value值
for v in dictss.values():
    print(v)
# #方法2:获取value值
for v in dictss:
    print(dictss[v])

31、Python zip() 函数 

可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。与zip 相反,zip(*)可理解为解压,返回二维矩阵式。

语法:
zip([iterable, ...])

返回值

返回元组列表。

32、Python dict()函数

>>>dict()                        # 创建空字典
{}
>>> dict(a='a', b='b', t='t')     # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1} 
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>

33、python实现ASCII码和字符相互转换

python中有两个函数可以实现ASCII码和字符之间的相互转换,就是ord()chr()

ord()可以将字符转换为ASCII码
chr()可以将ASCII码转换为字符

34、Python的find()函数

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

str.find(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

35、Python count()方法

Python count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。

语法

count()方法语法:

str.count(sub, start= 0,end=len(string))

参数

  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

返回值

该方法返回子字符串在字符串中出现的次数。

 

### Python 笔记 Markdown 格式 学习资料 #### 使用 Markdown 编辑 Python 笔记的优势 Markdown 的语法非常简洁,适合编写技术文档和技术笔记。对于非技术人员来说也容易上手[^4]。通过简单的标记符号可以快速创建结构化的笔记内容。 #### 创建 Python 笔记的具体方法 为了更好地管理和展示 Python 笔记,建议按照如下方式组织: 1. **标题和子标题** 利用 `#` 来定义不同级别的标题,这有助于构建清晰的文章框架。 2. **代码片段高亮显示** 当记录 Python 代码时,可以通过三对反引号包裹代码,并指定编程语言来启用语法高亮[^1]: ```python def hello_world(): print("Hello, world!") ``` 3. **列表项** 可以使用星号(*) 或者减号(-) 来创建无序列表;使用数字加句点(1., 2.) 形式的编号来创建有序列表。 4. **超链接与图片嵌入** 插入外部资源如教程页面或图表图像,增强笔记的信息量。格式为 `[描述](URL)` 和 `![替代文字](图片地址)`。 5. **表格制作** 表格可以帮助整理数据对比等内容,利用管道符(|)分隔列,短横线(-)划分行。 6. **特殊字符处理** 对于一些特殊的 HTML 实体字符可以直接输入,比如版权符号©、注册商标®等,甚至表情符号也可以直接粘贴进来[^5]。 7. **保存与分享** 完成后的 Markdown 文件(.md),既可以在本地查看,也能上传至 GitHub Pages 等平台发布为静态网站[^2]。 8. **转换为其他格式** 如果希望进一步加工这些笔记,则可借助第三方库如 Python-Markdown 将其转码为更通用的 HTML 文档[^3]。 ```html <script> $.get((searchMap.md || 'readme.md'), function(text) { document.write(markdownit().render(text)); }); </script> ``` 上述脚本展示了如何动态加载并渲染 Markdown 文件中的内容,在浏览器端即时预览效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值