面向有编程经验者的极速入门指南。
大部分内容简化于 W3School,翻译不一定准确,因此标注了英文。
包括代码一共两万字符左右,预计阅读时间一小时。
文章目录
语法(Syntax)
- 语法(Syntax)
- 注释(Comment)
- 变量(Variables)
- 数值(Number)
- 真值(Boolean)
- 字符串(String)
- 操作符(Operators)
- 集合(Collections)
- 元组(Tuple)
- 集合(Sets)
- 字典(Dictionary)
- 函数(Functions)
- Lambda 表达式
- 类和对象(Classes/Objects)
- 迭代器(Iterators)
- 定义域(Scope)
- 模块(Modules)
- PIP
- 异常捕获(Try...Except)
- 输入(Input)
- 格式化字符串(Formatting)
- 结语
- 最后
- 推荐好文:
文件执行方式: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
=
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?