python的数值、字符串、列表、元组、集合、字典

 

一、数值及其运算

1、算术运算符

a = 3    #变量不需要声明,但在使用前必须赋值
b = 2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%b)
print(a**b)
print(a//b)

2、比较运算符

     <   <=   >    >=     ==     !=

3、赋值运算符

4、布尔:与and、或or、非not

4、位运算符

5、运算符优先级

 

二、字符串

1、字符串用"双引号"或者'单引号'

2、把字符串看作一种特殊的元组

3、字符串不能修改

4、转义字符 \ 

a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b) # +号 连接
print("a * 2 输出结果:", a * 2) # *号 重复
print("a[1] 输出结果:", a[1]) #索引:默认从0、-1开始
print("a[1:4] 输出结果:", a[1:4]) #左闭右开,切片:顾头不顾尾,

 5、大小写转换

  • str.upper():转大写
  • str.lower():转小写
  • str.swapcase():大小写对换
  • str.capitalize():字符串首字符大写 ,其余小写
  • str.title():以分隔符为标记,首字符为大写,其余为小写
a = "Hello Python"
print(a.lower()) #大写转换小写
print(a.upper()) #将小写转换为大写
print(a.swapcase()) #将大小写互换
print(a.capitalize()) #将首字符大写
print(a.title()) #返回标题化的字符串

 

三、列表

1、格式:方括号、逗号分隔,是一个【有序】、【可以重复】的序列,【可变类型】

2、列表中元素的类型可以是数字、字符串、列表、元组、字典

      list [18,"str",[1,2,3],(66,67),{'name':'Tom'}]

3、切片:顾头不顾尾,左闭右开

     下标截取:左侧索引从 0开始,右侧索引 从-1开始

     list1 = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
     list2 = [123, 'runoob']

print (list1)              # 输出完整列表
print (list1[0])         # 输出列表第一个元素
print (list1[1:3])      # 从第二个开始输出到第三个元素,左闭右开,顾头不顾尾
print (list1[2:])        # 输出从第三个元素开始的所有元素
print (list2 * 2)       # 输出两次列表,*号 重复
print (list1+ list2)   # 连接列表,+号 连接

4、修改列表 

元素赋值

list1 = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
list[3] = 'monkey' #修改列表中元素

分片赋值

5、删除列表

list1 = ['abcd', 786, 2.23, 'runoob', 70.2]
print(list1)
del[list1]
print(list1)

 6、列表的方法

增加:append()、insert()、extend(  )

删除:pop()、remove()、clear()

其它:count()、index()、sort()

 

四、元组

1、小括号 () ,逗号隔开,有序、可重复、不可变(不可修改)
2、元素的数据类型可以不相同:数值、字符串、列表、元组、字典

tuple =  (18,"str",[1,2,3],(66,67),{'name':'Tom'})

3、切片、索引 :通过切片与索引访问元素,不支持修改、添加、删除
4、加号 + 连接操作 
5、星号 * 重复操作

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')

print (tuple)                       # 输出完整元组
print (tuple[0])                   # 输出元组的第一个元素,索引,从0、-1开始
print (tuple[1:3])                # 输出从第二个元素开始到第三个元素,顾头不顾尾
print (tuple[2:])                 # 输出从第三个元素开始的所有元素
print (tinytuple * 2)           # 重复
print (tuple + tinytuple)    # 连接 

 5、元组不能修改、添加、删除(不可变数据类型),元组本身是不可修改的,但是内部的元素可以是可变类型

 6、元组的遍历

tuple = (18,"str",[1,2,3],(66,67),{'name':'Tom'})
for i in tuple:
print(i,end = " ")

 

五、字典

1、字典以【键值对】定义,元素通过键存取,而不是偏移存取

 a、通过键,访问值
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict['name'])
# 输出:runoob

b、通过.get,访问值
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict.get("name",0)) #没有name这个键,就返回0

2、列表是【有序】的对象集合,字典是【键值对】、【不可重复】、【可变】、【无序】的对象集合

3、格式:d = {key1 : value1, key2 : value2 }

4、key必须唯一,且不可变(如果有多个相同的key,保留最后一个key对应的值,key一般使用字符串或数值等不可变类型的值)

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
tinydict["xinzeng"]="新增" #添加键值对
tinydict["name"]='runoob修改' #修改 键对应的值
print(tinydict) #输出整个字典
print(tinydict['name']) #输出 name键对应的值
print(tinydict.keys()) #输出所有键
print(tinydict.values()) #输出所有值

 5、删除键值对

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict) #打印删除前的字典
del tinydict["name"] # 删除name键值对
print(tinydict) #打印删除后的字典

 6、删除整个字典

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
del tinydict # 删除整个字典
print(tinydict) #验证已删除

 7、字典的遍历

 

备注:

对象:Python把在程序中用到的任何东西都称为对象 

缩进:同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块

整数、长整数、浮点数、复数

转义字符 \       换行 \n     \行连接

标识符命名:

1、第一个必须是字母或者 _下划线

2、其它可以是字母、数字、下划线

3、区分大小写

posted @ 2020-06-01 17:31  蜕变1  阅读(607)  评论(0编辑  收藏  举报