Python基础语法
2019-04-22 本文已影响0人
Recalcitrant
一.注释
# 单行注释(井号)
'''
多行注释1(一对3单引号)
'''
"""
多行注释2(一对3双引号)
"""
二.变量
1.标识符
Python标识符由字母(大小写敏感),数字,下划线组成,不能以数字开头。
Java标识符由字母(大小写敏感)、数字、下划线、汉字、美元符号“$”组成,不能以数字开头。
C++标识符由字母(大小写敏感)、数字、下划线组成,不能以数字开头。
关键字(保留字)不能作为标识符。
2.赋值
a = 常量值
交换两变量值
- 中间变量法
temp = b
b = a
a = temp
- Python方法
a, b = b, a
3.变量类型
Python变量类型注:Python无char类型,字符串类型符号为str。
4.类型转换
函数 | 说明 |
---|---|
int(x [,base=k]) | 将x转换为一个k进制整数(默认十进制) |
float(x) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
chr(x) | 将一个整数转换为一个Unicode字符 |
ord(x) | 将一个字符转换为它的ASCII整数值 |
bin(x) | 将一个整数转换为一个二进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
- eval(str)示例
str1='1+9'
res = eval(str1)
print(res)
输出结果为 10
5.运算符
算术运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余 |
** | 幂 |
逻辑运算符 | 描述 |
---|---|
and | 与 |
or | 或 |
not | 非 |
三.输入与输出
1.输入
- 单输入
input('提示性文字')
a = input('提示性文字')
- 多输入
# 不指定变量类型
a, b, c, ... = input('提示性文字').split()
# 指定变量类型
a, b, c, ... = map(变量类型, input('提示性文字').split())
注:输入数据以空格间隔(空格个数不限),输入数据个数必须等于接收变量个数,否则抛出ValueError异常。若已指定变量类型,输入数据又不为该指定变量类型,则抛出ValueError异常。
2.输出
格式化输出
print('%s,%d' % (变量名1, 变量名2))
print('{},{}'.format(变量名1, 变量名2))
print(f"{变量名1}......{变量名2}")
转义字符
转义字符 | 说明 |
---|---|
\ | 续行符 |
\n | 换行符 |
\0 | 空 |
\t | 水平制表符 |
" | 双引号 |
' | 单引号 |
\ | 反斜杠 |
\f | 换页 |
\0dd | 八进制数,dd代表字符,按ASCII码转换成字符 |
\xhh | 十六进制数,hh代表字符,按ASCII码转换成字符 |
四.分支
- if
if 条件表达式:
语句块
- if...else
if 条件表达式:
语句块1
else:
语句块2
- if...elif...else
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
...
else:
语句块n
- if语句嵌套
if 条件表达式1:
if 条件表达式2:
语句块1
else:
语句块2
五.循环
- while
while 条件表达式:
循环体
- for
for 迭代变量 in 可迭代对象:
循环体
range()函数
range(起始值,终止值,步长)
返回一个可迭代对象(不是list):[起始值,终止值)前闭后开
起始值:缺省默认为0
终止值:不可缺省
步长:缺省默认为1
- break
跳出当前循环体(跳出break语句所在的循环体) - continue
跳出当前循环(跳过本轮循环中continue语句后的所有语句,开始下一轮循环)