“Python基础”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
(未显示同一用户的20个中间版本)
第65行: 第65行:
 
==range==
 
==range==
 
[https://www.runoob.com/python3/python3-func-range.html Python3 range() 函数用法]
 
[https://www.runoob.com/python3/python3-func-range.html Python3 range() 函数用法]
 +
 +
== learn==
 +
<pre>
 +
py作为很多开发项目的辅助语言现在来说会更流行一些,不管是github还是其他地方。所以,你能找到的帮助,解决问题的思路也比perl广。
 +
追问
 +
 +
python 自学容易么,可否推荐基本书看看
 +
 +
追答
 +
 +
首先我推荐你从这边开始入门,我以前也是这边看。http://woodpecker.org.cn/abyteofpython_cn/chinese/index.html, 自学容易的。
 +
 +
,不需要急,等大部分了解后,并且使用py写脚本一段时间之后,你会开始需要更多模块的用法,这时候到 https://docs.python.org/2.7/ 这里查。
 +
书的话,我觉得如果你想成为语法大师的话,O'REILLY 的 跟 这两本,
 +
 +
不会的问题,用google搜,特别是Stack Overflow 的站点上搜往往能找到答案。
 +
当觉得已经对py很熟悉之后,可以看别人的py项目。然后用一些好用的框架比如django啥的,那么就合格了。然后模块就是越用越熟悉
 +
</pre>
 +
===Apr 2024 ===
 +
<pre>
 +
tuple
 +
英 [tjʊpəl; ˈtʌpəl] 美 [ˈtjʊpəl; ˈtʌpəl]    n. [计] 元组,重数
 +
 +
 +
</pre>
 +
 +
 +
 +
 +
 +
安装 VS Code Python
 +
 +
[https://www.runoob.com/python3/python-vscode-setup.html Python VScode 配置]
 +
 +
[https://www.runoob.com/python3/fitten-code.html Python AI 编程助手]
 +
 +
====list ====
 +
 +
与Python字符串不一样的是,列表中的元素是可以改变的
 +
<pre>
 +
 +
 +
def reverseWords(input):
 +
    inputWords = input.split()
 +
    inputWords=inputWords[-1::-1]
 +
 +
    output= ' '.join(inputWords)
 +
    return output
 +
 +
if __name__ ==  "__main__":
 +
    input =  'I love evan'
 +
    rw = reverseWords(input)
 +
    print(rw)
 +
 +
'''
 +
 +
evan love I
 +
 +
    # 翻转字符串
 +
    # 假设列表 list = [1,2,3,4], 
 +
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
 +
    # inputWords[-1::-1] 有三个参数
 +
    # 第一个参数 -1 表示最后一个元素
 +
    # 第二个参数为空,表示移动到列表末尾
 +
    # 第三个参数为步长,-1 表示逆向
 +
https://www.runoob.com/python3/python3-data-type.html   
 +
''' 
 +
</pre>
 +
 +
 +
====Tuple(元组)====
 +
 +
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
 +
 +
元组中的元素类型也可以不相同
 +
 +
<pre>
 +
tup2 = (20,) # 一个元素,需要在元素后添加逗号
 +
 +
如果你想创建只有一个元素的元组,需要注意在元素后面添加一个逗号,以区分它是一个元组而不是一个普通的值,这是因为在没有逗号的情况下,Python会将括号解释为数学运算中的括号,而不是元组的表示。
 +
 +
如果不添加逗号,如下所示,它将被解释为一个普通的值而不是元组:
 +
 +
not_a_tuple = (42)
 +
</pre>
 +
 +
修改元组
 +
 +
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
 +
 +
https://www.runoob.com/python3/python3-tuple.html
 +
 +
====Dictionary====
 +
 +
====Python3 条件控制====
 +
 +
 +
=====match...case=====
 +
 +
Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了
 +
<pre>
 +
def http_error(status):
 +
    match status:
 +
        case 400:
 +
            return "bad request"
 +
        case 404:
 +
            return "not Found"
 +
        case 418:
 +
            return "I am a  teapot"
 +
        case _:
 +
            return "something's wrong with the internet"
 +
       
 +
mystatus=400
 +
print(http_error(mystatus))   
 +
 +
# bad request
 +
</pre>
 +
====Python3 循环语句====
 +
<pre>
 +
斐波纳契数列
 +
 +
n=3
 +
a, b = 0,1
 +
for  i in range(n):
 +
    print("斐波纳契数列为%d"%(b))
 +
    a,b = b,a+b
 +
    print("a is %d  b is %d" %(a,b))
 +
'''
 +
其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:
 +
 +
n=b
 +
m=a+b
 +
a=n
 +
b=m
 +
'''
 +
 +
[Running] /usr/bin/python3  "/home/evan/tmp/py/2.py"
 +
斐波纳契数列为1
 +
a is 1  b is 1
 +
斐波纳契数列为1
 +
a is 1  b is 2
 +
斐波纳契数列为2
 +
a is 2  b is 3
 +
</pre>
 +
 +
====Python3 函数====
 +
<pre>
 +
x = lambda a : a + 10
 +
print(x(5))
 +
# Output: 15
 +
</pre>
 +
 +
强制位置参数
 +
 +
https://www.runoob.com/python3/python3-function.html
 +
 +
https://zhuanlan.zhihu.com/p/412273465
 +
 +
====Python 推导式====
 +
 +
 +
====Python3 迭代器与生成器 ====
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 
[[category:devops]]  [[category:python]]
 
[[category:devops]]  [[category:python]]

2024年4月18日 (四) 22:33的版本


Python3 字典

Python项目读取配置方式

常见的是 import configparser

Python项目读取配置的几种方式


python中字典的循环遍历的两种方式

python中字典的循环遍历的两种方式


1. 只对键的遍历

一个简单的for语句就能循环字典的所有键,就像处理序列一样:

In [1]: d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'}
   ...: for key in d:
   ...:     print (key, ' value : ', d[key])
   ...: 
name1  value :  pythontab
name2  value :  .
name3  value :  com


2. 对键和值都进行遍历

如果只需要值,可以使用d.values,如果想获取所有的键则可以使用d.keys。

如果想获取键和值d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包。

代码实例:
or key, value in d.items():
    print (key, ' value : ', value)
name1 value : pythontab
name2 value : .
name3 value : com


python3 遍历列表list 四种方法

python3 遍历列表list 四种方法

python for循环巧妙运用(迭代、列表生成式)

Python 列表(List) 的三种遍历(序号和值)方法

python字典遍历的几种方法


python文件操作

python读取文件

python:如何将文件逐行读取到列表中?

python 读取文本文件内容转化为python的list

python 四种逐行读取文件内容的方法

Python 函数返回值

Python 函数返回值

range

Python3 range() 函数用法

learn

py作为很多开发项目的辅助语言现在来说会更流行一些,不管是github还是其他地方。所以,你能找到的帮助,解决问题的思路也比perl广。
追问

python 自学容易么,可否推荐基本书看看

追答

首先我推荐你从这边开始入门,我以前也是这边看。http://woodpecker.org.cn/abyteofpython_cn/chinese/index.html, 自学容易的。

,不需要急,等大部分了解后,并且使用py写脚本一段时间之后,你会开始需要更多模块的用法,这时候到 https://docs.python.org/2.7/ 这里查。 
书的话,我觉得如果你想成为语法大师的话,O'REILLY 的 跟 这两本,

不会的问题,用google搜,特别是Stack Overflow 的站点上搜往往能找到答案。
当觉得已经对py很熟悉之后,可以看别人的py项目。然后用一些好用的框架比如django啥的,那么就合格了。然后模块就是越用越熟悉

Apr 2024

tuple
英 [tjʊpəl; ˈtʌpəl] 美 [ˈtjʊpəl; ˈtʌpəl]    n. [计] 元组,重数




安装 VS Code Python

Python VScode 配置

Python AI 编程助手

list

与Python字符串不一样的是,列表中的元素是可以改变的



def reverseWords(input):
    inputWords = input.split()
    inputWords=inputWords[-1::-1]

    output= ' '.join(inputWords)
    return output

if __name__ ==  "__main__":
    input =  'I love evan'
    rw = reverseWords(input)
    print(rw)

 '''
 
 evan love I
 
     # 翻转字符串
    # 假设列表 list = [1,2,3,4],  
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
    # inputWords[-1::-1] 有三个参数
    # 第一个参数 -1 表示最后一个元素
    # 第二个参数为空,表示移动到列表末尾
    # 第三个参数为步长,-1 表示逆向
https://www.runoob.com/python3/python3-data-type.html    
 '''   


Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同

tup2 = (20,) # 一个元素,需要在元素后添加逗号

如果你想创建只有一个元素的元组,需要注意在元素后面添加一个逗号,以区分它是一个元组而不是一个普通的值,这是因为在没有逗号的情况下,Python会将括号解释为数学运算中的括号,而不是元组的表示。

如果不添加逗号,如下所示,它将被解释为一个普通的值而不是元组:

not_a_tuple = (42)

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

https://www.runoob.com/python3/python3-tuple.html

Dictionary

Python3 条件控制

match...case

Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了

def http_error(status):
    match status:
        case 400:
            return "bad request"
        case 404:
            return "not Found"
        case 418:
            return "I am a  teapot"
        case _:
            return "something's wrong with the internet"
        
mystatus=400
print(http_error(mystatus))    

# bad request

Python3 循环语句

斐波纳契数列

n=3
a, b = 0,1 
for  i in range(n):
    print("斐波纳契数列为%d"%(b))
    a,b = b,a+b 
    print("a is %d  b is %d" %(a,b))
''' 
其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:

n=b
m=a+b
a=n
b=m
'''

[Running] /usr/bin/python3  "/home/evan/tmp/py/2.py"
斐波纳契数列为1
a is 1  b is 1
斐波纳契数列为1
a is 1  b is 2
斐波纳契数列为2
a is 2  b is 3

Python3 函数

x = lambda a : a + 10
print(x(5))
# Output: 15

强制位置参数

https://www.runoob.com/python3/python3-function.html

https://zhuanlan.zhihu.com/p/412273465

Python 推导式

Python3 迭代器与生成器