Python
- Python是动态语言。
- Python是解释型语言。
- python是面向过程语言,也是面向对象语言。
交互式编程
- 交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进行编写代码。
#Linux的交互式编程启动方式:
在Linux命令行输入:$ python
#Window的交互式编程启动方式:
cmd:python
脚本式编程
- 通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。
#Linux调用脚本文件
在Linux命令行输入:$ python test.py
#Window调用脚本文件
在window的cmd命令行输入:python test.py
标识符
- 标识符由字母,数字,下划线组成
- 标识符不能以数字开头
- 标识符区分大小写
- 以下划线开头的标识符是有特殊意义的:
- 以单下划线开头
_foo
代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能使用 from xxx import *
导入。
- 以双下划线开头
__foo
代表类的私有成员,以双下划线开头和结尾的 __foo__
代表Python里特殊方法的专用标识,如 __init__()
代表类的构造函数。
- python可以同一行显示多条语句,方法是使用
;
分开。
保留字符
and |
exec |
not |
assert |
finally |
or |
break |
for |
pass |
class |
from |
print |
continue |
global |
raise |
def |
if |
return |
del |
import |
try |
elif |
in |
while |
else |
is |
with |
except |
lambda |
yield |
- 保留字不能用作常数或变数,或任何其他标识符名称
- 关键字只包含小写字母
变量
- 创建变量:python是动态语言,在定义变量时不需要指定变量类型,但必须指定变量的值,通过所赋值的类型得到变量类型,此时才最终为其开辟内存空间。
- 变量名称:变量名称以非数字开头,以字母,数字,下划线组成,变量名称大小写敏感。
- 变量赋值:
- 如果值是不可变类型,变量赋值就是把值赋给变量。
- 如果值是不可变类型,变量赋值就是把一个变量指向该值的引用。
- 变量作用域:
- 全局变量:在函数外声明的变量,全局变量可以被函数内部和外部的每个人使用。
- 局部变量:在函数内部创建的变量,局部变量只能在函数内部使用。
- global关键字:要在函数内部创建全局变量,可以使用 global 关键字。
常量
- 常量就是不能改变的变量
- 使用全部大写的变量名表示常量
- 数值之间使用
_
连接和没有使用 _
没有区别
赋值
- Python使用
=
把等号右边的值赋值给左边。
- 对于不可变类型的赋值,仅仅是把值赋给变量,对值的修改不影响源
- 对于可变类型的赋值,是把可变类型的引用赋给变量,对引用的修改会影响源
字符编码
- 计算机只能处理数字,处理文字需要先把文字转成数字处理。
- 8个bit = 1字节。Max(1字节) = 255(11111111(2) = 255(10))
- 中文需要两个字节表示
- 乱码:各国有各国的字符标准,在多语言混合的文本中,显示出来乱码。
- ASCLL编码是一个字节;Unicode编码是两个字节。
- 计算机系统通用字符编码工作方式:
- 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者传输的时候,就转为UTF-8。
- 使用记事本编辑的时候,从文件读取的UTF-8字符被转为Unicode字符到内存中,编辑完成后,保存的时候再把Unicode转为UTF-8保存到文件:
- 浏览网页时,服务器会把动态生成的Unicode内容转为UTF-8再传输到浏览器:
缩进
- python与其他语言最大区别就是,python的代码块不使用
{}
来控制类,函数以及其他逻辑判断。
- python使用缩进来写模块。
- 缩进的空白数量是可变的,但是所有的代码块语句必须包含相同的缩进空白数量
多行语句
- python语句中一般以新行作为语句的结束符。
- 我们可以使用斜杠
\
将一行的语句分行显示。
total = item_one + item_two + item_three
引号
- python可以使用单引号
‘
,双引号 "
,三引号 ‘‘‘或者"""
来表示字符串,引号的开头与结束必须是相同的引号类型。
- 其中三引号可以由多行组成,编写多行文本的快捷语句法,常用作文档字符串,在文件的特定地点,被当做注释使用。
- 三引号可以用作注释:由于python对于没有指定变量名称的值,通常会忽略执行。
str0 = ‘你好‘
str1 = "hello"
str3 = """
nihaoma
"""
注释
- 单行注释使用
#
开头
- 单行注释使用三引号
‘‘‘|"""
#这是单行注释
‘‘‘
多行注释
‘‘‘
空行
- 函数之间或类的方法之间使用空行分隔,表示一段新的代码的开始。类和函数之间也用一行空行分隔,以突出函数入口的开始。
- 空行与代码缩进不同,空行并不是python语法的一部分。
代码组
- 缩进相同的语句构成一个代码块,称之为代码组。
if,while,def和class
这样的复合语句,首行以关键字开头,以冒号 :
结束,该行之后的一行或者多行代码构成代码组。我们将首行及后面的代码组称之为一个子句。
print()语句
- print语句打印括号中引号扩起的内容。
,
表示隔开,在屏幕中打印空格
- 使用
end=‘‘
表示在参数末尾打印。
- 使用
sep=‘‘
表示在参数之间使用什么分割符。
- input语句等待用户输入。输入为字符串。
- 如果想要输入指定类型,可以使用类型转换得到
#input语法:
input("提示信息:")
python基础--语法基础
原文:https://www.cnblogs.com/bright-future/p/14733681.html