python基础(一)------输入输出及运算符和数据类型,字符串、列表、元组、集合、字典常用方法

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+58
-减法9-63
*乘法4*520
/除法5/22.5
//除法,舍去小数5//22
%求余10%31
**乘方6**236
>大于5>2True
>=大于等于5>=5True
<小于5<3False
<=小于等于5<=6True
==等于4==4.0True
!=不等于6!=6False
and全部为真才为真1>2 and 1<2False
or一个为真就为真1>2 or 1<2True
not取反not 1<2False

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()、异常处理、列表生成式及其他语句的常用方法

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值