Python基础语法
1 语法基础
1.1 编码
Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
码文件指定不同的编码
#-- coding: cp-1252 --
1.2 标识符
Python中定义的变量名、函数名、类名都属于标识符
第一个字符必须是字母或下划线_
不能是数字开头
标识符的其他部分由字母、数字和下划线组成
标识符对大小写敏感,即区分大小写
python3中,可以使用中文作为变量名,非 ASCII 标识符也是允许的了
1.3 python关键字
定义:Python中具有一些特殊功能的的标志符,就是所谓的关键字(或者保留字)
Python已经使用了的,所以不允许开发者自己定义和关键字相同名字的标志符。
保留字即关键字,不能把它们用作标识符名称
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字
mport keyword
keyword.kwlist
1.4 注释
单行注释
Python中单行注释以 # 开头
#第一个注释
print(“Hello Python!”)
多行注释
#号多行注释
“”“多行注释
1.5 行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if True:
print(“TRUE”)
else:
print(“False”)
1.6 变量及类型
变量可以是任意的数据类型,在程序中用一个变量名表示
Python中的变量不需要声明,变量赋值的过程就是变量声明和定义的过程
每个变量在使用前都必须赋值,变量赋值后该变量才会被创建
a = 10
print(a)
1.7 输出
标准输出
print(“这是标准输出”)
格式化输出
a = 10
b = “Python”
print(“今天是%d号” % a)
print(“我正在学习%s” % b)
print(“今天是%d号,我正在学习%s” % (a, b))
多参数输出
print(“www”, “baidu”, “com”)
print(“www”, “baidu”, “com”, sep=".")
不换行输出
#不换行输出
print(“这行不进行换行”, end="")
print(“这行数据和上一行数据打印在同一行”, end="\t")
print(“这行开始换行”, “\n”)
print(“这是最后一行”)
1.8 输入
输入
#输入
password = input(“请输入密码:”)
print(“您刚才输入的密码是:”, password)
1.9 类型转换
字符串没办法和数字进行计算
#数据类型转换
a = “123”
print(type(a))
b = 100
print(a+b)
可以强制类型转换变更数据类型
type() 检查数据类型
#数据类型转换
a = “123”
print(type(a))
a = int(a)
print(type(a))
b = 100
print(a+b)
1.10 运算符
算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
% | 取模-返回除法的余数 | 9%2=1 |
** | 幂-返回x的y次幂 | 2**3表示2的3次方 |
// | 取整除-向下取接近除数的整数 | 9//2=4 |
比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 等于,比较对象是否相等 | |
!= | 不等于,比较两个对象是否不相等 | |
> | 大于 | |
< | 小于 | |
>= | 大于等于 | |
<= | 小于等于 |
赋值运算
运算符 | 描述 | 实例 |
---|---|---|
= | 简单赋值运算符 | c=a+b 表示把a+b的运算结果赋值给c |