chapter2 变量和基本语法
注释
单行注释(单个 #)
# 我是一个单行注释
多行注释(三对单引号或双引号)
"""
我是一个多行注释
"""
变量
-
python是弱类型语言:变量不用声明就可以使用
变量的数据可以随时改变
-
变量命名规则
标识符必须要以字母、下划线开头
python2.x对中文的支持较差,如果要在Python 2.x程序中使用中文字符或中文变量则需要在Python源程序的第一行zengjia“# coding:utf-8”
-
python关键字和内置函数
数值类型
-
整形
十进制
二进制:0b或0B开头整数
八进制:0o或0O开头整数
十六进制:0x或0X开头整数
为了提高数值的可读性(包括浮点数),Python 3.x允许数值增加下划线作为分隔符。 这些划线并不会影响数值本身。
-
浮点数
十进制
科学计数形式(5.12e2 即 5.12*10^2)
浮点数的下划线不能和小数点相连
-
复数
虚部用j或J表示
字符串
-
转义字符 \
-
拼接字符串
两个字符串:直接用 “+” 拼接
类型不同,需要转化类型str()
可以调用str的format()函数
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 "{1} {0}".format("hello", "world") # 设置指定位置 >>> 'hello world'
-
repr和字符串
repr() 和 str(), 将数值或非str类型的值转换为str
str()是Python的内置的类型
repr()只是一个函数,它会以Python表达式(‘表达式’)来表示值
-
长字符串
三对引号来表示
-
原始字符串®
将字符串中的转义字符\进行转义
r ‘C:\wangfan’ == C:\wangfan
-
字节串
bytes():将字符串按照指点的字符集转化成字节串
和字符串相同,只是操作的数类型不同
encode() 作用和bytes()相同
-
序列索引
字符串中
s[2:4] 索引2到3的子串
-2表示倒数第2个
省略索引表示从开头或结尾
[2:8:2] 后面的数字2是步长大小
大小写相关方法
-
dir(): 列出指定类或模块包含的全部内容
-
help(): 查看某个函数或方法的帮助文档
str()
-
删除空白
strip(): 删去字符串前后空白
lstrip(): 删除字符串前面的空白
rstrip(): 删除字符串后面的空白
-
大小写方法
title(): 将每个单词的首字母改为大写
lower(): 将所有改为小写
upper(): 将所有改成大写
-
查找、替换相关方法
startwith():判断字符串是否以指定字符串开头
endswith():判断字符串是否以子串结尾
find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1
index():查找指定子串在字符串中出现的位置,如果没有找到,则返回ValueError错误
replace(): 使用指定子串替换字符串的目标子串
translate():使用指定的翻译映射对字符串执行替换
#1 97(a)->67(A) 自行定义翻译映射表 table = {97:67, 98:68, 116:86} s.translate(table) #2 用str类中的maketrans()方法 table = str.maketrans('abc','ABC')
-
运算符
-
三目运算符
True_statement if expression else False_statement
c = b if a>b else c = a
输入与输出
用input和raw_input获取用户输入
- input()
- 函数获取用户输入内容,并将用户输入的内容放入字符串中,因此可以输入任何内容。
- 无论输入何种内容input()始终返回字符串
- raw_input()
- python 2.x提供了该函数,相当于Python 3.x中的input()
- python 2.x也提供了一个input() 函数,但是要求输入的格式必须正确,比如输入字符串,就要带上""或’’,否则就要报错。
- python 2.x中尽量用raw_input()函数
print(……, end=‘’,sep= ‘’)
end 表示结尾的符号
sep 表示默认的分割符