python学习笔记day3(数据类型)

python数据类型:    int 类型    float 小数类型    string 字符串       布尔类型  a = True    b = False

1.列表,也称数组或list或array。它的表达方式通过下标或索引或编号来呈现。students=[‘张三‘,‘李四‘,‘王五‘,‘赵六‘]print(students[0])注:最前面一个元素的下标为0,最后面一个元素的下标为-1
cities = []
#增加:(两种方式)cities.append(‘北京‘)   在列表的末尾增加一个元素cities.insert(0,‘上海‘) 在列表的指定位置增加一个元素

#删除:cities.pop(1)          删除指定位置的元素cities.remove(‘北京‘)   删除指定的元素cities.clear()         清除listdel cities(0)          删除指定位置元素

#修改:cities[-1]=‘南京‘       修改指定位置的元素,若指定的位置不存在会报错

#查询:print(cities[1])        查询指定位置元素print(cities.index(‘广州‘))  获取元素的下标,如果找不到指定元素会报错print(cities.count(‘广州‘))  获取指定元素在list出现的次数

#.inverse()  反转,把list反转一下new_lis=[‘hello‘,‘world‘]print(new_lis.verse())

#.sortnums=[3,2,5,7,1,0]nums.sort() #排序,升序nums.sort(reverse=True) 降cities2=[‘武汉‘]#print(cities + cities2)  合并list
#print(cities *3)  复制3次

#多维数组words=[‘view‘,‘code‘,‘tools‘,[‘price‘,‘num‘,198,[‘hello‘,‘usa‘,‘吃鸡‘]]   ]print(words[-1][-1][1])

#切片,切片是list取值的一种方式(切片操作同样也适用于字符串)
nums=[‘张三‘,‘李四‘,‘王五‘,‘赵六‘]
print(nums[0])print(nums[1:3]) 顾头不顾尾,从第1个开始取,取到第3-1个为止print(nums[1:])  如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写print(nums[:2])  如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写print(nums[:])   取所有的
lis = list(range(1,21))print(lis)print(lis[::2])  步长,隔几个取一次print(lis[::-2]) 步长,隔几个取一次如果步长是正数的话,从左往右边开始取值如果步长是负数的话,从右边往左边开始取值print(lis[::-1]) #反转list

练习:

#校验用户名是否合法:
   # 输入账号       #input   # 如果账号存在的,提示已经被注册,如果不存在的,就让他注册 all_users 【  】   #不能为空          #strip()   #用户名长度长度6-12之间 len()   #最多输入3次     #循环

all_users =  [‘张三‘,‘李四‘,‘wifi‘]for i in range(3):   username = input(‘请输入账号:‘).strip()   if len(username)>5 and len(username)<13:      if all_users.count(username)>0:         print(‘这个名字太好啦,已经被注册啦!‘)      else:         print(‘名字不错,赶紧注册吧!‘)         break   else:      print(‘用户名长度不合法!长度6-12之间!‘)else:   print(‘失败次数过多‘)

2.字典 {key:value}键值对特点:1.取数据方便2.速度快3.字典是无序的4.如果直接循环一个字典的话,循环的是字典的keyinfo={‘name‘:‘fancy‘,‘sex‘:‘女‘,‘addr‘:‘地球‘}#查询:print(info.get(‘phone‘))       取不到这个key的话,返回Noneprint(info.get(‘phone‘,110))   取不到这个key的话,默认为110print(info[‘phone‘])           若Key不存在时会报错

#增加:info[‘phone‘]=‘13600000000‘  增加一个key,如果key存在的话,会修改原来key对的的valueinfo.setdefault(‘age‘:32)    增加一个key,如果key存在的话,不会修改原来key里面的value

#修改:info[‘name‘]=‘lucy‘

#删除:info.pop(‘name‘)   删除指定key的键值对info.popitem()     随机删除一个keydel info[‘phone‘]  删除指定key的键值对info.clear()       清除字典#字典常用方法:print(info.values())  获取到字典所有的valueprint(info.keys())    获取到字典所有的keyprint(info.items())   获取字典多有的键值对,k-v

注意:1.循环一个字典的话,循环的是字典的key,如:for p in people:  print(p)2.循环的时候,同时取key和value:for k,v in people.items():  print(k,v)

练习:
users = {   ‘Lucy‘:‘123456‘,   ‘lili‘:‘456789‘,}#所有的账号和密码# username# pwd# cpwd# print( ‘123456‘ in users )   #字典里面用in来判断的话,只是判断key是否存在for i in range(3):   username = input(‘账号:‘).strip()   passwd = input(‘密码:‘).strip()   cpasswd = input(‘密码确定:‘).strip()   if username==‘‘ or passwd==‘‘ or cpasswd==‘‘:      print(‘用户名/密码不能为空‘)   elif username in users:      print(‘用户名已经被注册!‘)   elif passwd!=cpasswd:      print(‘两次输入的密码不一致‘)   else:      print(‘恭喜,注册成功!‘)      # users.setdefault(username,passwd)      users[username]=passwd      breakelse:   print(‘错误次数过多‘)print(users)
 

3.元组:元组也是一个list,它和List的区别是元组里的元素无法修改同理,循环、切片,小标取值注:若元组里只有一个元素的话,必须在这个元素后加“,”,比如:t=(1,) print(t.index(2))  找到元素的下标 print(t.count(2))  找到元素的个数

4.常用的字符串方法:
# a=‘   字 符 串    \n\n\n\n\n‘# c = a.strip()  #默认去掉字符串两边的空格和换行符# c= a.lstrip()  #默认去掉字符串左边的空格和换行符# c = a.rstrip() #默认去掉字符串右边的空格# print(‘c...‘,c)# print(‘a...‘,a)

words = ‘http://www.baidu.com‘# print(words.strip(‘du‘)) #如果strip方法指定一个值的话,那么会去掉这两个值# print(words.count(‘a‘))  #统计字符串出现的次数#print(words.index(‘z‘))  #找下标,如果元素找不到的话,会报错# print(words.find(‘z‘)) #找下标,如果元素找不到的话,返回-1# print(words.replace(‘bai‘,‘BAI‘))  #替换字符串# print(words.isdigit()) #判断字符串是否为纯数字# print(words.startswith(‘http‘)) #判断是否以某个字符串开头# print(words.endswith(‘.jpg‘)) #判断是否以某个字符串结尾# print(words.upper())  #变成大写的# print(words.lower())  #变成小写的

username = ‘[email protected]#¥‘# print(username.isalpha())  #判断字符串是否全为字母# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true
 

原文地址:https://www.cnblogs.com/fancyl/p/8658782.html

时间: 2024-08-11 03:28:51

python学习笔记day3(数据类型)的相关文章

Python学习笔记——Day3

Python字典(Dictionary) 字典是一种可变容器模型,可存储任意类型对象. 字典的每个键值(key => value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示: d = {key1 : value1, key2 : value2 } 字典的特点: 键必须是唯一的,但值则不必唯一. 值可以取任何数据类型,但键必须是不可变的类型. 不可变类型:数字.字符串.元组: 可变类型:列表.字典. 字典中键值是无序的. 1.创建字典 方法1: 1

Python学习笔记_Day2_数据类型及数据结构(列表和元组)

1. 数据类型 2. 数据结构 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.最基本的数据结构是序列(Sequence).序列中的每个元素被分配一个序列号--即元素的位置,被称为索引.索引从0开始. Python中6中内建序列: list列表 (可以修改) tuple元组 (不可以修改,指向不可改变) unicode字符串 buffer对象 xrange对象 通用序列操作:indexing索引, slicing分片, adding加, multiplying乘,成员资格 索引:从

&lt;潭州教育&gt;-Python学习笔记@基本数据类型

Python基本数据还有元祖和字典 元祖(tuple)是Python的基本数据类型,用()表示,元素之间用','隔开,元祖一旦创建,就不能改变 In [45]: s = ('Stone','Stone','Cathy') ###元祖可以有重复元素 In [46]: s Out[46]: ('Stone', 'Stone', 'Cathy') In [47]: s.count('Stone') ## 元素计数 Out[47]: 2 In [48]: s.count('S') ###没有的话返回0

python学习笔记-Day3

Set  无序,不允许重复的序列 a. 创建一个set集合 se = {"123","456"} se = set() #创建一个空的集合 se = set([11,22,33,4]) #将其它可迭代的序列转换为集合 b. 集合(set)方法 # add方法 s = set() s.add(123) s.add(123) s.add(123) print(s) #==> {123} # set不保存重复的项目,当add存在的项目,则不去添加 # 比较方法 #

Python学习日记day3:数据类型

1.数据类型int :如1.2.4等, 用于计算 bool: True , False ,用户判断 str: 储存少量数据,进行操作.如:'fdasklfjfladfl','而而噩噩','1234' list:储存大量数据.用中括号引起来.['哈哈',1324,34455,[1,2,3]],可以储存的数据很多.tupe元组:只读列表.(1,2,3,'第三方') dict:字典:储存大量关系型.成对的数据.{'云姐':[],'二哥':[2000,200........]}{'name':'云姐',

python学习笔记Day3

set有点:1.访问速度快 2.天生解决了重复问题 tuple与set区别: 元组可重复,set不可重复创捷集合1 >>> s1.add('alex')>>> print(s1){'alex'}>>> s1.add('alex')>>> print(s1) {'alex'} 创建集合2>>> set (['alex','eric','tony']){'tony', 'eric', 'alex'} 找出不同,并重建一个

Python学习笔记day3(python基础二)

一. SET集合 set是一个无序且不重复的元素集 class set(object): """ set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements. """ def add(self, *args, **kwargs): # real signature unkno

python学习笔记day3【基础/函数/变量/递归】

内容大纲: 1.函数基本语法与特性 2.参数与局部变量 3.返回值 4.递归 5.匿名函数lambda 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法与特性 函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需要调用其函数名即可. BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 特性:1.减少重复代码 2.

Day3: Python学习笔记之计算机基础——网络片

Day3: Python学习笔记之计算机基础--网络片 什么是互联网协议以及为何要有互联网协议? ?互联网协议本质上是为了方便连接两台计算机而指定的一系列统一的标准. osi五层模型 计算机之间要实现数据传输必须要经过以下五层协议: ? 模型 ,协议 ,硬件 ? 应用层, http协议.用户自定义协议 ? 传输层, TCP/UPD协议 ,四层交换机.四层路由器 ? 网络层, IP协议, 三层交换机.路由器 ? 数据链路层, 以太网.电信号分组, 网桥.以太网交换机.网卡 ? 物理层, 传递电信号