安装环境
python常用的两个版本: 2.7/3.6, 以下的内容都是基于python3.6
python 的基本语法
一. 变量的命名规则
- 命名变量时推荐使用外文(注:可以使用中文)
- 严格区分大小写
- 由字母数字下划线组成, 不能以数字开头
- 变量定义不能是python的关键字
例如:
# 查看python的关键字
import keyword
print(keyword.kwlist) # 打印所有的关键字 - 尽量的见名知意
- 注意代码的缩进(语法要求)
二. 变量的赋值
1) 单一赋值
x = 3 # 定义变量赋值为3
2) 统一赋值
x = y = z = 3
print(x, y, z)
3) 对称赋值
x, y, z = 3, 3, 3
x, y, z = 3 # error 这种写法错误
x, y, z = 'abc' # ok
x, y, z = 'abcd' # error
三. 语法规则之分号
- 若为多行代码, 每行一段代码写的时候, 结尾的分号可写可不写
- 若多行代码写在一行的时候, 结尾必须加分号
四. python的注释
1) 单行注释
格式:
代码内容 # 注释
2) 多行注释
格式:
'''
多行注释的内容
'''
"""
多行注释的内容
"""
代码注释的作用:
- 对代码进行调试
- 解释说明
五. 代码的输入和输出
print() # 代码的输出
input() # 代码的输入
六. python的数据类型
- Number数值乐行
- String字符串类型
- List列表类型
- Tuple 元组类型
- sets 集合类型
- dictionary 字典
补充:变量的删除
- del 变量名
- del 变量名1, 变量名2, 变量名3,..
(1) Number类型
- int 类型
- float类型
- bool布尔类型(True/False)
- Complex复数类型
(2) String 类型
被引号(单引号, 双引号) 包含的值为字符串
字符串的取值格式:
变量名[头下标:尾下标:步长]
注:
1> 字符串索引值从0开始依次递增
2> 索引可以为负值,-1为最后一个元素的索引值, 依次类推
实例(bb is cheap, 上代码):
myStr = "abcdefg"
# 取出字符串中的a
myStr[0] # a
myStr[-1] # g
myStr = "abcdefghijklmn"
print(myStr[0]) # 取第一个字符a, 索引值从0开始递增
print(myStr[6]) # g
print(myStr[-1]) # n # 查询倒数第一个字符
# 头下标: 尾下标
# 注意: 不变化尾下标对应的值
print(myStr[0:3]) # abc 从0-2不包括3
print(myStr[3:4]) # d
print(myStr[-1:-5]) # 空 原因:步长默认为1 从前向后查找
print(myStr[-5:-1]) # jklm
# 只有头下标没有尾下标的情况 默认输出头下标到结尾的所有
print(myStr[0:]) # abcdefghijklmn
print(myStr[-2:]) # mn
# 不给头下标的情况
print(myStr[:3]) # abc
# 步长默认为1, 修改步长
print(myStr[0::1]) # abcdefghijklmn
print(myStr[0::2]) # acegikm 步长为2
# 字符串逆序输出
print(myStr[-1::-1]) # nmlkjihgfedcba
print(myStr[::-1]) # nmlkjihgfedcba
# 不给头下标也不给尾下标
print(myStr[:]) # abcdefghijklmn
print(myStr) # 同上
# 对字符串中单个字符进行修改
myStr[0] = 2 # error 不允许修改
myStr = 2 # ok 为重新赋值
# 字符的转义
myStr = "abc\"def"
print(myStr) # abc"def
myStr = "abcde\\"
print(myStr) # 转义\
# 续行符
myStr = "abc\
def" # 为一个字符串
print(myStr) # abcdef
# 是否能和其他类型相加
print('1' +2) # error
print('1' + 2.3) # error
print('1' + True) # error
print('1' +'2') # ok 12 字符串的连接
print(type('1' + '2')) # str
print(1+2.3) # 3.3
print(1+True) # 2 True真是存储的值为1 False为0
print(int(False)) # 查看False存储的值
print(1*2) # 2
print('a'*2) # aa 将某个字符重复2次
# 不能修改每个字符,是否能删除?
myStr = "abc"
del myStr[0] # error 不支持删除修改
" | 转义双引号 | ' | 转义单引号 |
---|---|---|---|
\\ | 转义本身 | \ | 续行符 |
\t | 水平制表符 |
注意:
1> 字符串中的按索引值对应的某个字符值不能被修改,删除
2> 字符串可以使用+进行连接
3> *代表字符串重复的次数
字符串的转义:
" | 转义双引号 | ' | 转义单引号 |
---|---|---|---|
\\ | 转义本身 | \ | 续行符 |
\t | 水平制表符 |
字符串的格式化输出
(1) format() 格式化输出
语法: 字符串.format(arg1, arg2, ..)
实例:
myStr = "world"
print(''hello', myStr) # 若输出多个变量, 中间用逗号隔开
print('Hello{} '.format(myStr)) # 其中的{}为占位符
(2) 使用%d %s %f (类似同c语言中的用法)
# %s 字符串占位符 %d 整数占位符 %f 浮点数占位符
print("我叫%s, 我今年%d岁了, 我的成绩是%.2f" %(‘张三’, 18, 99.9)) # 我叫张三 我今年18岁了 我的成绩是99.90分
网友评论