程序格式
1.缩进
python有严格的书写格式,用缩进表示语句的逻辑关系。。。
代码换行用反斜杠 \
str = '111111111' \
'1211111111111' \
'22222222'
2.注释
#一行注释
'''
多
行
注
释
'''
"""
多
行
注
释
"""
3.空格
对应 赋值(=),比较( == , < , > , != )等符号两边加空格
基本数据类型
1.数字类型
整数
python的整数支持任意大的数字,整数类型支持4种进制表示:二进制、八进制、十进制、十六进制。
# 二进制
x = 0B001
y = 0b010
print(x, y) # 1,2
# 八进制
a = 0o7
b = 0O10
print(a, b) # 7,8
# 十六进制
n = 0x9
m = 0XA
p = 0xF
q = 0X10
print(n, m, p, q) # 9, 10, 15, 16
浮点数
范围 -10^308~10^308
复数
a+bj 例如1+2j, 复数对象可以用real 查看实部,用imag 查看虚部
a = 1 + 2j
print(a) # (1+2j)
print(a.real) # 1.0
print(a.imag) # 2.0
数据类型转换
int(x) 转换为整数
float(x) 转为浮点数
complex(x) 转为复数
complex(x,y) 转为复数实部为x,虚部为y
。。。
字符串类型
用一对单引号('')或一对双引号("")包裹的字符串
字符串复制:
* 号在字符串中的作用是复制
"a"*3 #输出 "aaa"
转义字符
字符串中用反斜杠来转义字符
\n 表示换行 \\ 表示\
字符串切片
# [起始位置: 截止位置: 步长(默认为1)]
str = 'abcdefg'
print(str[0:7]) # abcdefg
print(str[0:7:1]) # abcdefg
# 从头开始
print(str[:2]) # ab
# 一直到末尾
print(str[2:]) # cdefg
print(str[:]) # abcdefg
# 步长为2
print(str[::2]) #a ceg
字符串相关函数
len()
字符串长度
str = 'abcdefg'
print(len(str)) # 7
ord()
将字符转换为对应ASCII值
str = 'a'
print(ord(str)) # 97
chr()
将ASCII值转为字符
str = 97
print(chr(str)) # a
title()
首字母大写
str = 'abc'
print(str.title()) # Abc
upper()和lower()
upper(),所有字母大写
lower(),所以字母小写
str = 'AbcD'
print(str.upper()) # ABCD
print(str.lower()) # abcd
stript() 、rstrip()、lstrip()
ristript() 删除字符串后面的空格
str = 'abc '
print(len(str)) # 4
print(str.rstrip()) # abc
print(len(str.rstrip())) # 3
lstript() : 删除字符串开头的空格
str = ' abc'
print(len(str)) # 4
print(str.lstrip()) # abc
print(len(str.lstrip())) # 3
stript() 删除字符串首尾的空格
基本运算和表达式
命名
python采用大写字母、小写字母、数字、下划线等字符组合命名,名字首字母不能是数字,标识符中间不能有空格,标识符名字不能与关键字相同。
查看关键字
import keyword
print(keyword.kwlist)
'''
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async',
'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
变量
第一次对变量赋值时,就已经完成对变量的定义。
删除变量:
del可以删除一个对象,释放对象占用的资源
x = 1
print(x) # x
del x
print(x) # NameError: name 'x' is not defined
表达式
表达式类似于数学的计算公式
基本运算符
运算符号 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除以 |
% | 除余 7%3=1 |
** | 次幂 2**3=8 (2的3次方) |
// | 最大整数商 7//3=2 |
比较运算符
比较运算符 | 描述 |
x == y | 判断是否相等 |
x != y | 判断是否不相等 |
x > y | 大于 |
x < y | 小于 |
x >= y | 大于且等于 |
x <= y | 小于且等于 |
赋值运算符
赋值运算符 | 描述 |
= | 简单赋值 x=1(令x等于1) |
+= | 加法赋值 x = 1; x += 1(得出x=2,相当于x = x+1) |
-= | 减法赋值 同上 |
*= | 乘法赋值 同上 |
/= | 除法赋值 同上 |
%= | 取模赋值 同上 |
**= | 幂赋值 同上 |
// = | 取整赋值 同上 |
逻辑运算符
逻辑运算符 | 描述 |
and | 与 |
or | 或 |
not | 非 |
输入函数
input() 接受的是字符串,必要时用内置函数 int(), float(), eval() 对输入内容转换
eval()
eval()函数的作用是去除字符串外侧的引号,并按照python的语句执行
x = eval("1+1")
print(x) # 2
y = eval(input("输入")) # 输入x + 1
print(y) # 3