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

JavaScript

Python

逻辑关系

逻辑非

!

not

逻辑真

true

True

逻辑假

false

False

条件判断

if(条件){

...

}else if(条件){

...

}else{

...

}

if 条件:

...

elif 条件:

...

else:

...

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

for x in 集合:

...

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

...

}

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}")

运算符

//:取整除 - 向下取接近除数的整数

//=:

++:自增

--:减少

+=

-=

字符串转义

\\

反斜杠

\’

单引号

\”

双引号

\a

响铃

\b

退格符

\f

表单填充

\n

换行符

\r

回车

\t

制表符

\v

垂直制表符

Python其它语法:

字符串:

字符串中输出变量:

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')

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

print("abc", end=" ")

print("efg")

''' '''/""" """作用:

1、注释多行;

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

"\"作用:

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

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

3、连接不同行的文本;

函数:

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")

最新文章

  1. Verilog HDL模型的不同抽象级别
  2. MVC3.0 项目升级到 MVC4.0
  3. c# CLI托管工程开启调试c++库工程代码
  4. 用extern定义全局变量
  5. md5sum
  6. JMeter中的场景执行持续时间设置
  7. php curl 提交 总结
  8. Swift入门(十一)——类型转换与is、as操作
  9. 使用Redis构建简单的ORM
  10. Delphi推出Delphi XE4支持IOS开发
  11. MonkeyRunner执行Python脚本实例——发送短信增强版
  12. php干不了的活
  13. Android HelloChart Demo
  14. RHEL7对比RHEL6的主要变化
  15. 学习pthreads,多线程的创建和终止
  16. 安装swoole
  17. htop使用详解
  18. java程序应为CRT登录时启动未设置编码,造成启动乱码
  19. bzoj 2141 : 排队 (cdq分治+bit)
  20. html5 required属性的注意事项

热门文章

  1. 【机器学习理论】概率论与数理统计--假设检验,卡方检验,t检验,F检验,方差分析
  2. flink部署
  3. [转帖]Unix版权史
  4. Charlie's Change POJ - 1787
  5. 最短meeting路线(树的直径)--牛客第四场(meeting)
  6. Windows系统下同时安装Python2和Python3
  7. vue-router动态路由设置参数可选
  8. command----常用命令更新ing
  9. openlayers之地图截图
  10. 转载:JavaWeb 文件上传下载