Python 初识

注:个人笔记,并不详细,仅供参考。

Python 初识

Python 语言官方参考

Python 语法结构

基本输出

# 01 - 基本输入输出.py

print("My Name is ZS")

注释

和大部分脚本及Unix-shell 语言一样,Python 也使用【# 符号】标示注释,从# 开始,直到一行结束的内容都是注释,良好的注释习惯可以: 方便其他人了解程序功能 方便以后易读懂代码

除了# 号以外,引号在python 中也同样作为注释使用如三个连续单引号以及连续3 个双引号,通常引号内的字符串作为文档说明使用。

# 02 - 注释.py

'''

    这是注释
'''

"""
    我是
    注释
"""

print("I like Python!")

缩进

这是Python 语法与其他编程语言最大的区别。

Python 代码块通过缩进/对齐表达代码逻辑,而不是使用大括号。缩进表达一个语句属于哪个代码块。缩进风格,空格:

  • 1或2 空格:太短,很难确定代码语句属于哪个块;
  • 8至10 空格:太长,如果代码内嵌的层次太多,就会使得代码很难阅读;
  • 4 个空格:刚刚好,范·罗萨姆支持的风格。

续行

一行过长的语句可以使用反斜杠\ 分解成几行。

# 03 - 续行.py

print("I like Python very very very very very very very very ve\
ry very very very very very very very very very very very very v\
ery very very very very very very very very very very very very much")

同行多句

Python 推荐每条语句单独占一行,不推荐同行多句。可以使用分号; 将多个语句写在同一行上。

# 04 - 同行多句.py
# 不推荐此种写法

a = 10;print(a)

Python 变量

根据用户的输入,获取用户名,然后输出欢迎信息。

变量定义

变量名称约定:

  • 变量名由字母、数字、下划线组成,不是全都必须有;
  • 不能以数字开头;
  • 区分大小写。
序号用户名是否合法
1username合法
2userName合法
3UserName合法
4username_1合法
5username合法
6userN@me不合法
71userName不合法

变量的使用过程

  • 声明变量(变量名字、变量类型)
  • 初始化(变量第一次赋值)
  • 变量赋值和反复使用(赋值)

Python 是(动态类型语言)解释型脚本语言,不需要编译,即不需要预先声明变量的类型,拿过来就能用。

变量赋值

变量的类型和值在赋值那一刻被初始化,变量赋值通过赋值运算符= 来执行。

一个变量如果要使用,就给个值;如果不用,别让它出现。

# 05 - 变量赋值.py

username = "ZS"

# msg = "welcome, ZS"
# msg = "welcome," + username + "!"

# msg = "welcome,{}!".format(username)
# {} 表示占位,以username进行填充

msg = f"welcome, {username}!"
# f 代表这个字符串是个特殊的类型,大括号中的内容会被当成变量来识别,然后被替换成变量值
print(msg)

Python 语言中,等号= 是主要的赋值运算符。赋值并不是直接将一个值赋给一个变量。在Python 中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。

赋值的多种玩法:

  • 链式多重赋值
>>> x = y = 1
>>> y
1
>>> x
1
>>>
  • 增量赋值:从Python 2.0 开始,等号可以和一个算术运算符组合在一起,将计算结果重新赋值给左边的变量,这被称为增量赋值。
>>> x = 3
>>> x = x + 3
>>> x
6
>>> x = x + 3
>>> x
9
>>> x ++
  File "<stdin>", line 1
    x ++
       ^
SyntaxError: invalid syntax
>>>
  • 多元赋值:将多个变量同时赋值的方法称为多元赋值,采用这种方式赋值时,等号两边的对象都是元组。
>>> x,y,z = 1,2,3
>>> y
2
>>>

捕获屏幕输入

根据用户的输入打印欢迎信息。

# 06 - 打印输出欢迎信息.py

# import sys

# username = sys.argv[1]

username = input("Please input your name: ")
print(f"Welcome, {username}")

运算符

算术运算符

参与运算的操作数是数字,结果也是数字。

算数运算符解释
+* 如果操作数是字符类型,则字符串拼接 * 如果操作数是数字类型,则算术运算。
-
** 如果操作数是数字类型,则算数运算。 * 如果两个操作数其中一个是字符串类型,另一个是数字类型,则将字符串重复输出。
/
%取余
//取商
**幂运算
>>> 10 + 3
13
>>> 10 - 3
7
>>> 10 * 3
30
>>> "ZS" * 5
'ZSZSZSZSZS'
>>> 10 / 3
3.3333333333333335
>>> 10 % 3
1
>>> 10 // 3
3
>>> 10 ** 3
1000
>>>
比较运算符

运算结果是布尔类型的值。运算结果是布尔类型的值,True | False。

比较运算符运算结果
<
<=
>
>=
==
!=
>>> 10 < 3
False
>>> 10 <= 3
False
>>> 10 > 3
True
>>> 10 >= 3
True
>>> 10 == 3
False
>>> 10 != 3
True
>>>
逻辑运算符

参与运算的操作数是布尔类型的值,运算结果是布尔类型的值。

逻辑运算符解释字符表达
and逻辑与运算&
or逻辑或运算|
not逻辑非运算
>>> True and False
False
>>> True or False
True
>>> not True
False
>>>
赋值运算符
a= 10
b= 3
# a+= b # a= a+ b
# a-= b
# a*= b
# a /= b
# a %= b
# a //= b
a **= b

print(a)

标识符

关键字

和其他的高级语言一样,Python 也拥有一些被称作关键字的保留字符。任何语言的关键字应该保持相对的稳定,但是因为Python 是一门不断成长和进化的语言,其关键字偶尔会更新。

通过keyword 模块查看关键字。

>>> import keyword
>>> keyword.iskeyword("pass")
True
>>> keyword.iskeyword("zs")
False
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
import keyword

print(keyword.iskeyword("False"))

builtins

除了关键字之外,Python 还有可以在任何一级代码使用的“内建”的名字集合,这些名字可以由解释器设置或使用,内置函数就是在任何时候,任何地方都可以调用的函数。虽然built-in 不是关键字,但是应该把它当作“系统保留字”。

内置方法(函数),在任何地方都可以调用如下:

内置函数
abs()delattr()hash()memoryview()set()
all()dict()help()min()setattr()
any()dir()hex()next()slice()
ascii()divmod()id()object()sorted()
bin()enumerate()input()oct()staticmethod()
bool()eval()int()open()str()
breakpoint()exec()isinstance()ord()sum()
bytearray()filter()issubclass()pow()super()
bytes()float()iter()print()tuple()
callable()format()len()property()type()
chr()frozenset()list()range()vars()
classmethod()getattr()locals()repr()zip()
compile()globals()map()reversed()import()
complex()hasattr()max()round()

保留的常量:

  • True
  • False
  • None

基本风格

编写程序时,应该建立一种统一且容易阅读的结构,并将它应用到每一个文件中去。在Python 语言中:

{} 并不代表代码块

#!/usr/bin/env python3
# -*- coding:gbk -*-                    #起始行
'this is a test module'              #模块文档字符串
import sys                       #导入模块
import os
debug = True                    #全局变量声明
class FooClass(object):             #类定义
    'Foo class'
    pass
def test():                           #函数定义
    "test function"
    foo = FooClass()
if __name__ == '__main__':             #程序主体
    test()
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值