如果你之前学过任何一门编程语言,因为每种语言的基础语法要做的事情其实基本是相同的,只是表示方式或某些地方稍稍不同,因此在学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 while i < 6: |
|
|
运算符 | ||
|
|
|
//:取整 - 返回商的整数部分 |
|
|
|
//=:取整除赋值运算符 |
|
|
++:自增 |
|
|
|
--:自减 |
|
|
+= |
有 |
有 |
|
-= |
有 |
有 |
|
|
|
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")
405

被折叠的 条评论
为什么被折叠?



