开发网站建设,律师手机网站模板,山西省建设厅官方网站,响应式网站尺寸节点一、基础语法
1、行结构
一个Python程序可分为许多逻辑行#xff0c;一般来说#xff1a;一个语句就是一行代码#xff0c;不会跨越多行。
比如下面的Python程序#xff0c;一共有3个逻辑行#xff0c;每一行都通过print()输出一个结果。一般来说一个语句就是一行代码不会跨越多行。
比如下面的Python程序一共有3个逻辑行每一行都通过print()输出一个结果。
print(123)
print(456)
print(123456)
而如果是下面这种写法程序执行是会报错的因为print()一个语句跨越了2行。
print(12
3)
print(4
56)
print(123
456)也可以把多个语句利用英文输入下的分号;写在一行之内不过通常我们不这么做。
比如下面的Python程序一共有3个逻辑行通过分号将三个逻辑行写在一行之内。
print(123); print(456); print(123456)
也有语句是可以跨越多行的比如复合语句可由多行子语句组成通常它会跨越多行。
比如下面的if...else...语句就是一个复合语句它跨越了多行。
a 4
if a 3:print(True)
else:print(False)有的时候整个复合语句也可能包含于一行之内。
下面这种写法叫做三元表达式。它把if...else...复合语句写在了一行之内。
a 4
print(True) if a 3 else print(False)
2、缩进
一个逻辑行开头处的空白被用来计算该行的缩进等级以决定语句段落的组织结构。 比如下面的if语句可以看到这里的第一个print()前面是有空白的这就是缩进
它说明了第一个print()是if语句的下级
第二个print()前面没有缩进那么它和if语句是平级的。a 4
if a 3:print(True)
print(789)如果if条件不成立那么第一个print()不会执行因为它是if语句的下级
而第二个print()仍会执行因为它和if语句是平级的并会不受if条件的影响。在IDE中写程序时需要缩进的语句一般敲回车换行会自动缩进的一般是占4个空格我们在写代码需要缩进时通常用Tab键而不用按4次空格Tab键一般可以把光标缩进4个空格通常这是IDE可设置的。 缩进的空格数是可变的并非固定4个空格
但是同一个代码块的语句必须包含相同的缩进空格数。a 4
if a 3:print(True)print(123) # 这个缩进不对同为if语句下的代码应该和上面一个print缩进一样
else:print(False) # 这个缩进没问题它在else语句下面可以和if语句下的print缩进不一样
print(789) # 这个print是在if...else...语句外面的是平级的不需要缩进
3、注释
注释在Python解释器的语法分析中会被忽略。通常来说注释是给人看的而程序执行时会被无视。
单行注释以#开头。多行注释每行都用一个#开头或者用三引号可单、可双把注释内容包起来。
print(1234)
# 第一个注释# 第二个注释
第三个注释
三引号可以多行注释第四个注释
三引号可以多行注释
print(Hello, Python!) # 第五个注释
4、拼接
Python通常是一行写完一条语句但如果语句很长不方便编写查看可以采用拼接。
显式的行拼接使用反斜杠\将一条语句写成多行语句。隐式的行拼接圆括号、方括号或花括号以内的多行语句无需使用反斜杠\。
显式的行拼接下面 a,b 两种写法都是可以的结果是一样的
a 1 2 3b 1 \2 \3
隐式的行拼接
month_names [Januari, Februari, Maart, # These are theApril, Mei, Juni, # Dutch namesJuli, Augustus, September, # for the monthsOktober, November, December] # of the year5、变量
变量就是可以变化的量是计算机语言中能储存计算结果或能表示值的抽象概念。
变量需要先定义再使用解释器执行到变量定义的代码时会申请内存空间存放变量值然后将变量值的内存地址绑定给变量名。
变量的定义由三部分组成
变量名指向值所在的内存地址通过它访问值赋值符号用来将变量的内存地址绑定给变量名值变量的值就是内存地址对应存储的数据
a 999 # C语言中定义变量可以不用初始化赋值,但是Python必须赋值
b a
a 888
print(a)
print(b)
标识符用于变量、函数、类、模块等的名称。
标识符命名规范
变量名只能包括字母、数字和下划线变量名不能以数字开头变量名不能包括空格可以使用下划线来分隔多个单词不能使用Python的关键字及内置函数名作变量名变量名要尽量简短及具描述性尽量做到短小精悍见名知义Python中变量名是区分大小写的例如Name和name是两个不同的变量名可参考驼峰命名法Note不能使用Python的关键字及内置函数名作变量名 【1】Python关键字查询 Python关键字查询方式1
help(keywords)Python关键字查询方式2
import keywordprint(keyword.kwlist) 【2】Python内置函数查询 import builtins
print(dir(builtins)) 6、常量
常量就是不变化的量。在程序运行过程中有些值是固定的、不应该被改变比如圆周率3.141592653...
字母全部大写就可以定义常量但是没啥用Python没有一个非常好的语法去约束常量不可变。这里所谓的变量只是给人看的告诉程序员们不要轻易修改。
LUCKYNUM 999 # 字母全部大写就定义了常量
LUCKYNUM 888 # 从语法角度上讲常量还是可以改Python没有一个非常好的语法去约束常量不可变# 但是程序员看到全是大写字母就不会轻易修改值只是给人看的
print(LUCKYNUM)
二、输出输入
1、输出
print(*objects, sep , end\n, filesys.stdout, flushFalse)
objects输出的对象输出多个对象时需要用逗号,分隔对象会被转成字符串再输出sep输出的对象用什么间隔开来默认值是一个空格end输出最后用什么结尾默认值是换行符\nfile要写入的文件对象默认为sys.stdout指向控制台flush通常输出是否被缓存决定于flush 如果flush参数为True流会被强制刷新objects前面有*为不定长参数可以传递零个或多个参数sep、end、file、flush这些参数均赋值为默认参数当不传参时使用默认参数
参数objects
print(1, 2, 3, 4) # 多个参数输出的对象要先转成转成字符串再输出
print() # 相当于换行因为无对象时end默认换行
参数sep
print(1, 2, 3, 4) # 输出的多个对象默认用空格间隔开来
print(1, 2, 3, 4, sep—) # 输出的多个对象用-间隔开来
参数end\n
print(5) # 默认末尾换行
print(1, 2, 3, 4)
print(5, end—) # 末尾用-结尾
print(1, 2, 3, 4)
print(1, 2, 3, sep—, end\n\n) # 把三个数字123转成字符串写入流并用—分隔结尾换两行
print(5)
参数filesys.stdout
print(12345) # 把12345默认写入终端控制台
with open(./abc.txt, modew)as f:print(12345, filef) # 把12345直接写入abc.txt文件若没有该文件则自动创建
参数flushFalse
import time # 需要用到模块里的sleep函数导入模块timeprint(Loading, end)
for i in range(10):# flush默认为False要等10次循环结束之后终端才会现实结果print(., end)time.sleep(0.3) # 延迟0.3秒再往后执行print(Loading, end)
for i in range(10):# flush为True则每次循环都会刷新一次结果看起来就是动态的效果print(., end, flushTrue)time.sleep(0.3) # 延迟0.3秒再往后执行
2、输入
input([prompt])
prompt提示信息string类型函数接收一个标准输入数据返回为string类型prompt外面有一对[]说明该参数为可选参数可以传参也可以不传参。
函数接收一个标准输入数据返回为string类型
res input() # 输入标准输入数据返回string类型给res变量
print(type(res)) # type()内置函数查看res的数据类型
input传参例子
name input(请输入你的姓名) # 若想在下方输入姓名可以通过\n换行
print(name, 您好很高兴认识你)