您当前的位置: 首页 >  Python

测试萌萌

暂无认证

  • 3浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python 极速入门指南

测试萌萌 发布时间:2021-05-05 15:21:39 ,浏览量:3

面向有编程经验者的极速入门指南。

大部分内容简化于 W3School,翻译不一定准确,因此标注了英文。

包括代码一共两万字符左右,预计阅读时间一小时。

文章目录
    • 语法(Syntax)
    • 注释(Comment)
    • 变量(Variables)
    • 数值(Number)
    • 真值(Boolean)
    • 字符串(String)
    • 操作符(Operators)
    • 集合(Collections)
    • 元组(Tuple)
    • 集合(Sets)
    • 字典(Dictionary)
    • 函数(Functions)
    • Lambda 表达式
    • 类和对象(Classes/Objects)
    • 迭代器(Iterators)
    • 定义域(Scope)
    • 模块(Modules)
    • PIP
    • 异常捕获(Try...Except)
    • 输入(Input)
    • 格式化字符串(Formatting)
    • 结语
    • 最后
    • 推荐好文:

语法(Syntax)

文件执行方式:python myfile.py

强制缩进,缩进不能省略。缩进可以使用任意数量的空格。

if 5 > 2:
 print("Five is greater than two!") 
if 5 > 2:
        print("Five is greater than two!") 
注释(Comment)

注释语法:

# Single Line Comment
"""
Multiple
Line
Comment
"""
变量(Variables)

当变量被赋值时,其被创建。 没有显式声明变量的语法。

x = 5
y = "Hello, World!"

可以转换类型。

x = str(3)    # x will be '3'
y = int(3)    # y will be 3
z = float(3)  # z will be 3.0

可以获得类型。

x = 5
y = "John"
print(type(x))
print(type(y))

还可以这样赋值:

x, y, z = "Orange", "Banana", "Cherry"
x = y = z = "Orange"
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits

没有在函数中声明的变量一律视作全局变量。

x = "awesome"
def myfunc():
  print("Python is " + x)
myfunc()

局部变量优先。

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python is " + x)
myfunc()
print("Python is " + x)

也可以显式声明全局变量。

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

由于不能区分赋值和声明,因此如果在函数中修改全局变量,需要指明全局。

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)
数值(Number)

三种数值类型:int float complex

其中复数的虚部用 j 来表示。

x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))
真值(Boolean)

使用 True 和 False,大小写敏感。

可以强制转换:

x = "Hello"
y = 15

print(bool(x))
print(bool(y))

空值一般转换为假,例如零、空文本、空集合等。

条件与循环(If…Else/While/For)

大于小于等于不等于跟 C 语言一致。

如果:

a = 200
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

适当压行也是可以的:

if a > b: print("a is greater than b")

三目运算符,需要注意的是执行语句在前面。

a = 2
b = 330
print("A") if a > b else print("B")
print("A") if a > b else print("=") if a == b else print("B")

与或:

a = 200
b = 33
c = 500
if a > b and c > a:
  print("Both conditions are True")
if a > b or a > c:
  print("At least one of the conditions is True")

如果不能为空,可以传递个 pass 占位。

if b > a:
  pass

while 循环很常规:

i = 1
while i 
=
            
关注
打赏
1663571372
查看更多评论
0.1085s