Python语法汇总

如果你之前学过任何一门编程语言,因为每种语言的基础语法要做的事情其实基本是相同的,只是表示方式或某些地方稍稍不同,因此在学Python的时候将它与其它你已经掌握的编程语言对比着学,这样学起来更快,效果也更佳。下面将Python基础语法与JavaScript的基础语法进行对比:

 

JavaScript

Python

逻辑关系

逻辑真

true

True:Python中非0为true,0为flase

逻辑假

false

False

逻辑非

!

not

and:x and y

 

布尔"与" : 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

假设变量 a 为 10, b为 20,(a and b) 返回 20。

or:x or y

 

布尔"或" :如果 x 是 True,它返回 x的值,否则它返回 y 的计算值。

假设变量 a 为 10, b为 20,(a or b) 返回 10。

条件判断

 

if(条件){

    ...

}else if(条件){

    ...

}else{

    ...

}

if 条件:

    ...

elif 条件:

    ...

else:

    ...

for循环(只能对一些东西的集合进行循环)

 

for(var i =0; i<x;i++){

...

}

for x in 集合:

...

while(可以对任何对象进行循环)

 

i = 0
numbers = []

while i < 6:
    print(f"At the top i is {i}")
    numbers.append(i)
    i += 1
    print("Numbers now:", numbers)
    print(f"At the botton i is {i}")

 

运算符

 

 

//:取整 - 返回商的整数部分

 

 

//=:取整除赋值运算符

 

++:自增

 

 

--:自减

 

+=

-=

 

 

is:is是判断两个标识符是不是引用自一个对象。x is y, 如果 id(x) 等于 id(y) , is 返回结果 1。

 

 

is not:is not是判断两个标识符是不是引用自不同对象。x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1。

字符串转义

\\

反斜杠

\’

单引号

\”

双引号

\a

响铃

\b

退格符

\f

表单填充

\n

换行符

\r

回车

\t

制表符

\v

垂直制表符

Python其它语法:

字符串:

1、字符串中输出变量:

x = "hello"
print(f"I said: {x}") #3.6以上版本支持

print("It's fleece was white as {}.".format("snow"))

name= input("Please input your name: ")
print("Hello, %s good morning!" %name)

print("Hello, %s good morning!" %'Samve')

2、不转义字符:

如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串。

3、不要用换行符结束当前行:

print("abc", end=" ")

print("efg")

4、''' '''和""" """作用:

1、注释多行;

2、原原本本输出之间的内容;

5、"\"作用:

1、转义特定字符,如:", ', \;

2、表示无法录入的字符,如:\n,\t,\r;

3、连接不同行的文本;

6、其它:

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

>>> print('str'+'ing', 'my'*3)
string mymymy

Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。

注意,没有单独的字符类型,一个字符就是长度为1的字符串。

 还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。

截取的范围是前闭后开的,并且两个索引都可以省略:

>>> word = 'ilovepython'
>>> word[1:5]
'love'
>>> word[:]
'ilovepython'
>>> word[5:]
'python'
>>> word[-10:-6]
'love'

与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。 

函数:

def secret_formula(started):
    jelly_beans = started * 500
    jars = jelly_beans / 1000
    crates = jars/ 100
    return jelly_beans, jars, crates

start_point = 10000
beans, jars, crates = secret_formula(start_point)

print("With a starting point of:{}".format(start_point))
print(f"We'd have {beans} beans, {jars} jars, and {crates} crates")

*args里的*是什么意思?

它的功能是告诉Python把函数的所有参数都接收进来,然后放到名叫args的列表中去。和一直在在用的argv差不多,只不过前者是用在函数上。

def print_two(*args):
    arg1, arg2 = args
    print(f"arg1: {arg1}, arg2: {arg2}")
    
print_two("Zed", "Shaw")    

 

 

### Python 语法总结与学习资料 以下是关于 Python语法总结以及一些推荐的学习资源: #### 一、Python 基础语法概述 Python 是一种高级编程语言,其设计哲学强调代码的可读性和简洁性。它支持多种编程范式,包括面向对象、命令式、函数式和过程化编程。 1. **变量与数据类型** - 变量无需声明即可使用。 - 支持的数据类型有整数(int)、浮点数(float)、字符串(str)、布尔(bool)等[^1]。 2. **控制结构** - 条件语句:`if`, `elif`, 和 `else` 构成条件分支逻辑。 - 循环语句:`for` 和 `while` 提供迭代功能。 ```python for i in range(5): print(i) ``` 3. **异常处理** 使用 `try-except` 结构捕获并处理运行时错误。例如,在查找列表中不存在的元素时可以避免程序崩溃[^2]: ```python l = [1, 2, 2] a = 4 try: print(l.index(a)) except ValueError as ve: print(f"There is no {a} in the list.") ``` 4. **函数定义** 函数可以通过 `def` 关键字定义。除了内置函数外,用户还可以创建自己的自定义函数[^1]: ```python def greet(name): return f"Hello, {name}" ``` #### 二、Python 高级特性 1. **模块与库** - 内置模块如 `math` 提供了丰富的数学运算能力。 - 第三方库可通过工具如 pip 安装扩展功能。 2. **文件操作** 文件读写是常见的 I/O 操作之一: ```python with open('file.txt', 'r') as file: content = file.read() ``` 3. **Web 开发框架 (Flask 示例)** Flask 是一个轻量级 Web 应用开发框架,适合快速构建小型到中型项目[^3]。以下是一个简单的 Flask 应用实例: ```python from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Welcome to my website!" if __name__ == '__main__': app.run(debug=True) ``` #### 三、学习资源推荐 对于初学者来说,可以从官方文档入手,逐步深入理解核心概念。此外还有许多优秀的在线课程可供选择: - 菜鸟教程提供了详尽的基础语法讲解。 - 对于希望进一步探索 Web 开发的同学而言,《Flask Web 开发实战》是一本不错的入门书籍。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值