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

...

}

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)