美文网首页
Python编程从入门到实践

Python编程从入门到实践

作者: 奉先 | 来源:发表于2022-04-06 17:51 被阅读0次

1.起步

Python是跨平台语言,可以在Linux、Windows和Mac上安装,我这里使用Mac,安装步骤我就略去了,很简单,网上也有很多资料。

知识点1:进入/退出python2和python3控制台

要检查系统是否安装了Python3,可尝试执行命令python3。注意,如果执行命令python,默认调用的是python2。输入该命令后,进入了python,可以使用 \color{red} {Ctrl+D 或者执行exit()} 来退出python控制台。下边是我的操作(注意,我使用了2种方式来退出):

maning@maningdeMacBook-Pro ~ % python3
Python 3.8.2 (default, Aug 25 2020, 09:23:57) 
[Clang 12.0.0 (clang-1200.0.32.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
maning@maningdeMacBook-Pro ~ % python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, May  8 2021, 11:48:02) 
[GCC Apple LLVM 12.0.5 (clang-1205.0.19.59.6) [+internal-os, ptrauth-isa=deploy on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D

知识点2:文本编辑器(Sublime)配置正确的python版本

配置Sublime Text的编译系统, 具体方法如下:


Sublime Text 配置

保存文件Python3.sublime-build 到默认打开的文件夹下

{
    "cmd": ["python3", "-u", "$file" ]
}

完成了上述配置后,就可以直接在Sublime中进行脚本的执行了(使用Python3),运行的快捷键是\color{red} {Command +B} ,请看我的执行结果:

Sublime配置python3运行

2. 变量

变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。python变量命名使用类似SQL的风格,不是驼峰风格,例如,比较标准的定义变量是name_length。

2.1 字符串

在Python中,用引号引起来的,都是字符串,\color{red} {可以是单引号也可以是双引号} 。因为这个灵活的特征,我们就可以在字符串中定义双引号/单引号了。明显的,想在字符串中定义双引号,我可以使用单引号来定义字符串。想在字符串中定义单引号,我可以使用双引号来定义字符串。

if __name__ == '__main__':
    message = "Kafka's simple message"
    print(message)

    message = 'Xiao Ming says: "We will never divorce!" '
    print(message)

要想在字符串中插入变量值,可以在字符串的前引号前加上字母f,再将要插入的变量放在花括号内。f是format的简写,很明显这个功能可以用来做字符串合并。这个也和经常使用的 "{}".format(vr1)一样,是其高版本方法。

2.2 数

python也是包含整型,浮点型。这里只说与java的区别吧,python中2个整型相除时,得到的结果是浮点数。例如16/2得到的是8.0 这是区别于java的。

2.3 python之禅

这里在python控制台输入了 import this 后,输了一些编写优雅python代码的规则,就是传说中的python之禅 :

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

3. 列表

列表是python中很重和基础的数据结构。 python的列表与java的数组十分相似,我感觉有2个区别:

1.python可以访问-1,-2元素,返回倒数第一、二个元素。
2.元素类型可以不一致。

3.1 列表访问和修改

1.访问和修改元素的方式和java数组一致,例如brands[0] ,需要注意,下标从0开始。
2.增加元素可以使用\color{red} {append()}方法,例如brands.append('BMW') 。
3.使用\color{red} {del语句}可删除任意位置处的列表元素,条件是知道其索引。例如 del brands[0]会删除brands列表的第一个元素。
4.可以使用\color{red} {pop()}方法,删除并返回删除的数据,不给参数表示删除最后一个元素,也可以指定元素,例如 moto = brands.pop(4) 删除第5个元素并返回。
5.可以使用\color{red} {remove()}方法,删除列表中值等于参数名的元素,如果列表中有多个相同的元素,只会删除第一个。 例如brands.remove("Ford"),删除列表中值为Ford的元素。
针对列表的插入和删除,我写了一个程序,当做训练吧,可以参考 :

def invite_someone(list_d):
    if len(list_d) == 0 :
        print("邀请列表空了!")
    for i in list_d:
        print(f"我邀请{i}来参加晚宴!")


if __name__ == '__main__':
    names = ["XiaoDeng", "XiaoHong", "XiaoLi", "XiaoMing"]
    # 3-4
    invite_someone(names)

    # 3-5
    not_attend_name = names.pop(1)
    print(f"--------{not_attend_name}不能参加!--------")
    names.append("XiaoMa")
    invite_someone(names)

    # 3-6
    print("--------我找到了一个更大的餐桌!--------")
    names.insert(0, "XiaoZhang")
    names.insert(3, "XiaoFu")
    names.append("XiaoZhao")
    invite_someone(names)

    # 3-7
    print("--------餐桌大小原因,我只能邀请2个人来参加!--------")
    while len(names) > 2:
        del_name = names.pop()
        print(f"非常抱歉{del_name},餐桌小了无法再邀请您!")
    for i in names:
        print(f"{i},您仍在邀请列表中")
    names.remove("XiaoZhang")
    del names[0]
    invite_someone(names)

3.2 列表的排序

1.类似ArrayList,python的列表也可以排序,使用\color{red} {sort()}方法,需要注意的是,该方法会永久改变原列表。默认不加参数是升序排序,sort(reverse=True) 将会降序排序。
2.要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用\color{red} {sorted()}函数。例如:sorted(brands)。函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
3.\color{red} {reverse()}方法可以让当前的List逆序显示,不是按照列表元素大小排序,而是按照列表原来的顺序逆序。
4.如果要得到列表的长度,需要使用函数\color{red} {len()},例如len(brands)

相关文章

网友评论

      本文标题:Python编程从入门到实践

      本文链接:https://www.haomeiwen.com/subject/gxarsrtx.html