1、输入语句
----------------------------代码块---------------------------------
>>> name = input("请输入你的名字:")
请输入你的名字:root
>>> name
'root'----------------------------------------------------------------------
输入的结果会赋值给name
2、输出语句
----------------------------代码块---------------------------------
>>> print("%s你好啊,我今年%d,我收入是%f" % ("小红",26,6666.66))
小红你好啊,我今年26,我收入是6666.660000
----------------------------------------------------------------------
%s:字符串占位符,可以多次出现
%d:整数占位符,可以多次出现
%f:浮点数占位符,可以多次出现
%:字符串格式操作符,分割要输出的字符串内容和后面为占位符提供的值
():为占位符依次赋值,需要和对应占位符类型相同
>>> print("你好,\"小李\"!")
# 想要输出双引号、单引号、三引号可以使用转义字符 \ 来实现
# 如果输出的结果中含有转义字符 \ ,可以使用 r 来取消转义
>>> print(r'C:\admin\name') # 去掉 \ 的转义
输出结果:C:\admin\name
>>> print('C:\admin\name') # \ 含有转义
输出结果:
C:dmin
ame>>> name = "张三"
>>> age = 20# 在字符串的前面加上f,会自动把{}中的值进行替换
>>> print(f'我的名字是{name},我的年龄是{age}')
我的名字是张三,我的年龄是20
3、运算符
运算符 | 解释 | 示例 | 结果 |
+ | 加法 | 3+5 | 8 |
- | 减法 | 9-6 | 3 |
* | 乘法 | 4*5 | 20 |
/ | 除法 | 5/2 | 2.5 |
// | 除法,舍去小数 | 5//2 | 2 |
% | 求余 | 10%3 | 1 |
** | 乘方 | 6**2 | 36 |
> | 大于 | 5>2 | True |
>= | 大于等于 | 5>=5 | True |
< | 小于 | 5<3 | False |
<= | 小于等于 | 5<=6 | True |
== | 等于 | 4==4.0 | True |
!= | 不等于 | 6!=6 | False |
and | 全部为真才为真 | 1>2 and 1<2 | False |
or | 一个为真就为真 | 1>2 or 1<2 | True |
not | 取反 | not 1<2 | False |
4、数据类型
数据类型 | 解释 | 示例 |
int | 整型 | 100、-10 |
bool | 布尔型 | True、False |
float | 浮点型 | 100.12、-10.56 |
complex | 复数 | 10 + 1.6J、-10.25j + 25 |
str | 字符串 | 'string',"string",'''string''',"""string""" |
list | 列表 | [1,2,3]、[1,2,3,"csdn",'lisi'] |
tuple | 元组 | (1,)、(1,"lisi",8) |
set | 集合 | {"a","b","c"} |
dict | 字典 | {"name":"zs","age":10} |
5、 字符串常用方法
>>> a = "abcd"
>>> b = "efgh"
# 使用 + 拼接字符串
>>> a + b
'abcdefgh'
# 使用 * 让字符串重复
>>> a * 3
'abcdabcdabcd'
# 根据下标获取字符串,从左往右小标从0开始一次增大,从右往左下标从-1开始一次减小
# a = "a b c d" a中为字符串"abcd",为了标下标才加空格分开,方便观察
# 下标:0 1 2 3
# 下标:-4 -3 -2 -1
>>> a[0]
'a'
>>> a[-1]
'd'
# 字符串的切片 [开始位置:结束位置]:获取的切片包括开始位置的字符,不包括结束位置的字符
# 开始位置空白:表示从头开始,结束位置空白:表示到尾部结束
# 里面是正数表示按下标从左往右数切片,是负数表示按下标从右往左数切片,
>>> a[:2]
'ab'
>>> a[3:]
'd'
>>> a[-2:]
'cd'
# 获取字符串的长度
>>> len(a)
4
# 不能更改字符串的值
>>> a[0] = m
提示错误
# 判断某个字符串是否在另外一个字符串当中,结果必需连续出现
>>> 'a' in "asdfg"
True
>>> 'af' in "asdfg"
False
# 判断字符串a是否以某个字符串开头
>>> a.startswith('a')
True
# 判断字符串a是否以某个字符串结尾
>>> a.endswith('a')
False
# 获取某个字符串第一个字母的开始的下标,下标从0开始
>>> a.find('c')
2
# type()函数查看变量的类型,str()函数将其他类型变成字符串类型
>>> c = 123456
>>> type(c)
<class 'int'>
>>> c = str(c)
>>> type(c)
<class 'str'>
# {}中提供参数位置的索引,结果会替换成后面的参数
>>> "1 + 1 等于 {0}".format(1+1)
'1 + 1 等于 2'
# 替换字符,replace(被替换的字符,使用哪个字符替换),并不会改变字符串a中的值
>>> a.replace("a", "m")
'mbcd'
# 分割字符串,返回一个列表
>>> d = "a,b,c,d,e"
>>> d.split(",")
['a', 'b', 'c', 'd', 'e']
# 去除左右两端的空格
>>> e = " abcde "
>>> e.strip()
'abcde'
# 在字符串中添加东西
>>> c = "abcd"
>>> "-".join(c)
'a-b-c-d'
# 列表表字符串
>>> a = ["a","b","c"]
>>> str(a)
"['a', 'b', 'c']"
# 元组变字符串
>>> a = ("a","b","c")
>>> str(a)
"('a', 'b', 'c')"
# 集合变字符串
>>> a = {'c', 'd', 'a', 'b'}
>>> str(a)
"{'c', 'd', 'a', 'b'}"
6、列表常用方法
>>> a = [1,2,3,"ab",4,5,"lisi"]
>>> a
[1, 2, 3, 'ab', 4, 5, 'lisi']
# 查看数据类型
>>> type(a)
<class 'list'>
# 按下标获取,与字符串类似
>>> a[2]
3
>>> a[-3]
4
# 切片[开始位置:结束位置:步长],可以不包括步长,步长不写默认为1
# 包括开始位置的数据,不包括结束位置的数据
>>> a[:]
[1, 2, 3, 'ab', 4, 5, 'lisi']
>>> a[1:3]
[2, 3]
>>> a[-2:]
[5, 'lisi']
>>> a[-4:-2]
['ab', 4]
>>> a[::1]
[1, 2, 3, 'ab', 4, 5, 'lisi']
>>> a[::2]
[1, 3, 4, 'lisi']
# 在列表尾部添加数据
>>> a.append("end")
>>> a
[1, 2, 3, 'ab', 4, 5, 'lisi', 'end']
# 查看列表长度
>>> len(a)
8
# 替换列表中的内容,切片中的数据长度必须和后面提供的数据长度一样
>>> a[1:3] = ["add1","add2"]
>>> a
[1, 'add1', 'add2', 'ab', 4, 5, 'lisi', 'end']
# 删除列表中的数据
>>> a[1:3] = []
>>> a
[1, 'ab', 4, 5, 'lisi', 'end']
# 列表变成字符串
>>> b = ["a","b","c","d"]
>>> b
['a', 'b', 'c', 'd']
>>> "-".join(b)
'a-b-c-d'
# 多维列表
>>> d = [[1,2,3],[4,5,6]]
>>> d[0][1]
2
# 查看字符串是否在列表中
>>> b = ["a","b"]
>>> "b" in b
True
# 元组变列表
>>> a = (1, 2, 3, 'lisi')
>>> list(a)
[1, 2, 3, 'lisi']
# 字符串变列表
>>> a = "abcd"
>>> list(a)
['a', 'b', 'c', 'd']
# 集合变列表
>>> a = {'c', 'd', 'a', 'b'}
>>> list(a)
['c', 'd', 'a', 'b']
7、元组常用方法
元组给列表相似,不同点是元素是不可变的
>>> a = (1,2,3,"lisi")
>>> a
(1, 2, 3, 'lisi')
# 查看类型
>>> type(a)
<class 'tuple'>
# 切片
>>> a[1:2]
(2,)
# 按下标获取值
>>> a[1]
2
# 获取元组长度
>>> len(a)
4
>>> a[1] = "a"
提示错误,不可以更改值
# 序列解包,把元组中的每一个值按顺序赋值给前面的值,前面接收值的变量数量必需和元组的长度一样
>>> x,y,z,m = a
>>> x
1
>>> y
2
>>> z
3
>>> m
'lisi'
# 拼接元组
>>> b = ("a","b","c")
>>> "-".join(b)
'a-b-c'
# 查看字符串是否在元组中
>>> "a" in b
True
# 列表变元组
>>> b = ["a","b"]
>>> tuple(b)
('a', 'b')
# 字符串变元组
>>> a = 'abcd'
>>> tuple(a)
('a', 'b', 'c', 'd')
# 集合变元组
>>> a = {'c', 'd', 'a', 'b'}
>>> tuple(a)
('c', 'd', 'a', 'b')
8、集合常用方法
集合是由不重复元素组成的无序容器。基本用法包括成员检测、消除重复元素。集合对象支持合集、交集、差集、对称差分等数学运算。
>>> a = {"a","b","c","d"}
>>> type(a)
<class 'set'>
>>> "b" in a
True
# 生成集合
>>> a = set("abcd")
>>> a
{'c', 'd', 'a', 'b'}
>>> b = set("cdef")
>>> b
{'e', 'd', 'f', 'c'}
# 获取a有b没有
>>> a - b
{'a', 'b'}
# 获取a有或b有
>>> a | b
{'f', 'c', 'e', 'a', 'd', 'b'}
# 获取a有b有
>>> a & b
{'c', 'd'}
# 去掉a和b都有的剩下的数据
>>> a ^ b
{'f', 'e', 'a', 'b'}
# 字符串变集合,会去掉重复的
>>> a = "abcdabc"
>>> set(a)
{'c', 'd', 'a', 'b'}
# 列表变集合,会去掉重复的
>>> a = ["a","b","c","a"]
>>> set(a)
{'c', 'a', 'b'}
# 元组变集合,会去掉重复的
>>> a = ("a","b","a")
>>> set(a)
{'a', 'b'}
9、字典常用方法
字典为键值对的集合,但字典的键必须是唯一的{键:值,键:值...}
>>> a = {"name":"lisi","age":13,"sex":"男"}
>>> type(a)
<class 'dict'>
>>> a["name"]
'lisi'
# 查看某个字符串是否在键里面,值里面出现查找不出来
>>> "lisi" in a
False
>>> "name" in a
True
# 键的排序
>>> sorted(a)
['age', 'name', 'sex']
# 修改值
>>> a["name"] = "zs"
>>> a
{'name': 'zs', 'age': 13, 'sex': '男'}
# 获取全部的键
>>> a.keys()
dict_keys(['name', 'age', 'sex'])
# 获取全部的值
>>> a.values()
dict_values(['zs', 13, '男'])
python基础(二)------if、while、for、range()、enumerate()、异常处理、列表生成式及其他语句的常用方法