小白学Python记(三)

前言 最快的成长就是每天能够坚持不懈,加油!!!

字符串介绍

  • 双引号或者单引号中的数据,就是字符串
    例如:a = ‘hello’

字符串输出

示例:

name = 'zhangsan'
position = '讲师'
address = '北京市'

print('-------------------------')
print('姓名:%s'% name)
print('职位:%s'% position)
print('公司地址:%s'% address)
print('-------------------------')

结果:

-------------------------
姓名:zhangsan
职位:讲师
公司地址:北京市
-------------------------

字符串输入

  • 注意:input获取的数据,都是以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。

示例:

user_name = input("请输入用户名:")
print("用户名为:%s"% user_name)

password = input("请输入密码:")
print("密码为:%s"% password)

下标和切片

下标
  • 如果想取出部分字符,那么可以通过下标的方法,(注:python中下标从0开始)

示例:

name = 'abcdef'

print(name[0])
print(name[1])
print(name[2])
切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]

  • 注意:选取区间从"起始"位置开始,到"结束"位置的前一位结束(不包含结束位本身),步长表示选取间隔。

示例:

name = 'abcdef'

print(name[0:3])   #取下标为 0~2 的字符
print(name[0:5])   #取下标为 0~4 的字符
print(name[3:5])   #取下标为 3、4 的字符
print(name[2:])   #取下标为 2开始到开始到最后的字符
print(name[1:-1])   #取下标为 1开始到最后第2个之间的字符
  • 注:python 中字符串的快速逆置 --> print(s[::-1])

字符串常见操作

如有字符串 my_str = ‘hello world’,以下是常见的操作
<1> find
检测 str 是否包含在 my_str 中,如果是返回开始的索引值,否则返回-1.

my_str.find()

<2>index
跟find()方法一样,只不过如果str不在 my_str中会报一个异常.

mystr.index()

<3> count
返回 str在start和end之间 在 my_str里面出现的次数

mystr.count()

<4> replace
把 my_str 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次

<5> split
以 str 为分隔符切片 my_str

<6> capitalize
把字符串的第一个字符大写

<7> title
把字符串的每个单词首字母大写

<8> startswith
检查字符串是否是以指定字符串开头, 是则返回 True,否则返回 False

<9> endswith
检查字符串是否以指定字符串结束,如果是返回True,否则返回 False

<10> lower
转换 my_str 中所有大写字符为小写

<11> upper
转换 my_str 中的小写字母为大写

<12> lstrip
删除 my_str 左边的空白字符

<13> rstrip
删除 my_str 字符串末尾的空白字符

<14> strip
删除my_str字符串两端的空白字符

<15> rfind
类似于 find()函数,不过是从右边开始查找

<16> rindex
类似于 index(),不过是从右边开始

<17> splitlines
按照行分隔,返回一个包含换行符作为元素的列表,返回的是一个list

<18> isalpha
如果 my_str 所有字符都是字母 则返回 True,否则返回 False

<19> isdigit
如果 my_str 只包含数字则返回 True 否则返回 False

<20> isalnum
如果 my_str 所有字符都是字母或数字则返回 True,否则返回 False

列表介绍

列表的格式

my_list = ['hello' , 'world' , 'like' , 'python']
  • 注意:列表中的元素可以是不同类型的

打印列表

my_list = ['hello' , 'world' , 'python']
print(my_list[0])
print(my_list[1])
print(my_list[2])

结果

hello
world
python

列表的循环遍历

1. 使用for循环

为了更有效的输出列表的每个元素,可以使用循环来完成
示例:

 my_list = ['hello' , 'world' , 'python']
 for i in my_list:
     print(i)

2. 使用while循环

示例:

my_list = ['hello' , 'world' , 'python']

length = len(my_list)
i = 0
while i < length:
    print(my_list[i])
    i += 1

列表的相关操作

列表中存放的数据是可以进行修改的,比如“增”、“删”、“改”、“查”

  • 添加元素(“增”append,extend,insert)
  • append
    通过append可以向列表中添加元素
my_list = ['hello' , 'world' , 'python']

my_list.append("C++")
print(my_list)
  • extend
    通过extend可以将另一集合中的元素逐一添加到列表中
a = [1 , 2] 
b = [3 , 4]
a.append(b)
print(a)
# [1 , 2 , [3 , 4]]
a.extend(b)
print(a)
#[1 , 2 , [3 , 4] , 3 , 4]
  • insert
    insert(index,object)在指定位置index前插入元素
a = [0 , 1 , 2]
a.insert(1,3)
print(a)
#[0 , 3 , 1 , 2]
  • 查找元素(“查”in,not in,index,count)

  • in,not in
    python中查找的常用方法为:

    in(存在),如果存在那么结果为true,否则为false
    not in(不存在),如果存在那么结果为true,否则为false
    index和count与字符串中的用法相同

  • 删除元素(“删”,del,pop,remove)
    列表元素的常用删除方法有:

    • del:根据下标进行删除
    • pop:删除最后一个元素
    • remove:根据元素的值进行删除
  • 排序(sort,reverse)

  • 注意:reverse的方法是将list逆置。

 a  = [1 , 4 , 2 , 3]
 print(a)
 
 a.reverse()
 # print(a)
 a.sort()
 # print(a)
 a.sort(reverse = True)
 # print(a)

列表的嵌套

类似while循环的嵌套,列表也支持嵌套的
一个列表中的元素又是一个列表,那么这就是列表的嵌套
示例:

my_list = ['hello' , 'world' , [1 , 2]]

元组

Python中的元组和列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

  • 访问元组
my_tuple = ("hello" , "world" , "python")
print(my_tuple[0])
print(my_tuple[1])
print(my_tuple[2])	
  • 修改元素

  • 注意:python中不允许修改元组中的值,包括不能删除其中的元素。

  • count,index
    index和count与字符串和列表中的用法相同

字典

变量my_dict为字典的类型:

my_dict = {'name' : ‘zs’,'age' : 18 , 'sex' : 'man'}

说明:

  1. 字典和列表一样,也能够存储多个数据
  2. 列表中找某元素时,是根据下标进行的
  3. 字典中找某个元素时,是根据"名字"获取
  4. 字典的每个元素有2部分组成,键:值

根据键访问值

my_dict = {'name' : ‘zs’,'age' : 18 , 'sex' : 'man'}
print(my_dict["name"]) 
print(my_dict["age"]) 
  • 若访问不存在的键。则会报错
  • 我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
address = my_dict.get['address']
print(my_dict)
# 'address'键不存在,所以address为None
type(address)
<type 'NoneType'>
address = my_dict.get('address','北京市中关村') #若my_dict中不存在“address”这个键,就返回默认值北京市中关村
print(address)

字典的常见操作

查看元素

  • 除了使用key来查找数据,还可以使用get来获取数据

修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

添加元素

如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中不存在,那么就会新增这个元素

删除元素

对字典进行的删除操作,有以下几种:

  • del
  • clear()

测量字典中,键值对的个数->len()

my_dict = {'name' : 'zs' , 'sex' : 'man'}
print(len(my_dict))

返回一个包含字典所有Key的列表

my_dict = {'name' : 'zs' , 'sex' : 'man'}
print(my_dict.keys()) 

返回一个包含字典所有value的列表

my_dict = {'name' : 'zs' , 'sex' : 'man'}
print(my_dict.valuse()) 

返回一个包含所有(键,值)元组的列表

my_dict = {'name' : 'zs' , 'sex' : 'man'}
print(my_dict.items()) 
#[('name' , 'zs'),('sex' : 'man')]

猜你喜欢

转载自blog.csdn.net/PohhetS2/article/details/86259015