PYTHON学习之路_PYTHON基础(2)
学习内容:
1、Python数据类型与变量
2、Python字符串
3、Python列表
4、Python while循环
5、Python字典
6、Python实例
一、Python数据类型与变量
- 标准数据类型
整形(int)、长整形(long)、布尔(bool)、浮点型(float)、复数(complex)
2、数字运算
1)算数运算
2)比较运算
3)赋值运算
4)逻辑运算
5)位运算
6)成员运算
7)身份运算
8)运算符优先级
二、Python字符串
字符串操作如下:
name='my name \tis {name},and i am {year} old'
print (name.capitalize())#首字母大学
print (name.count('a')) #统计字符串a的数量
print (name.center(50,"-")) #50个字符,不够的-填充
print (name.endswith("a")) #判断以什么结尾,邮箱是否以。com结尾
print (name.expandtabs(tabsize=30)) #table键转成30个空格
print (name.find("name"))#返回name第一个字符的索引值------字符串也可以切片
print (name[name.find("name"):9]) # 字符串的切片
print (name.format(name="alex",year=34)) #字符串赋值
print (name.format_map({'name':'alex','year':23})) #字典的用法
print("123".isalnum()) #包含所有英文字符和数字,特殊字符返回为False
print("123".isalpha()) #包含存因为字符
print("1A".isdecimal()) #包含十进制的数,返回为真
print("123".isdigit()) #包含整数
print("a123".isidentifier()) #判断是不是一个合法的表示符(合法的变量名)
print("aB".islower())#判断是否是小写英文字符
print("1.3".isnumeric()) #判断是不是只有数字在里
print("123".isspace())#判断是否是空格
print("My name is ".istitle()) #是不是一个title(首字母大学)
print("123".isprintable()) #是不是可以打印的。 tty文件,drive文件
print("123".isupper()) #判断是否全是大写
print("+".join(['1','2','3'])) #已某一符号拼接
print("123".ljust(50,'*')) #左对齐输出50字符,不够的*补充
print("123".rjust(50,'-')) #右对齐输出50字符,不够的-补充
print("aB".lower()) #把大写变成小写
print("aB".upper())#把小写变成大写
print("\naB\n".lstrip()) #去掉左边的空格和回车
print("\naB\n".rstrip()) #去掉右边的空格和回车
print("\naB\n".strip()) #去掉两边的空格和回车
p = str.maketrans("abcdef",'123456')
print ("alex li".translate(p)) #随机密码 与上一行配合完成
print ("alex li".replace('l','L',1)) #替换字符,若多个,后面的数字代表替换第几个字符
print ("alex lil".rfind('l')) #返回从左边查找最右边的那个字符索引(第一个字符索引为0)
print ("alex li".split('l')) #把字符串安按照其一特定字符分成列表 默认为空格
print ("alex \nli".splitlines()) #把字符串安按照换行(\n或\r,不同系统的换行符)字符分成列表
print ("Alex \nli".swapcase()) #大写变小写,小写变大学
print ("alex li".title()) #变成一个title
print ("alex li".zfill(50))#输出50字符,不够的用0填充(0在左边)
print ("alex li".split('l'))
三、Python列表
列表的定义:
names=['xiongda','laoer','wangwu','1zhangsan','lisi','wangwu']
列表的添加:
names.append('sunliu')
names.insert(3,'我要占3的位置') 默认后面追加
列表的删除:
del names[3]
names.remove('wangwu')
names.pop(1)
列表的更改
names[1]='更改1的内容'
列表的查询
for i in range(len(names)):
print (names[i])
列表的复制
浅copy的是列表中的元素,与变量赋值相同;
浅copy的是列表中的列表,复制的是子列表中的内存地址,即与copy前指向了相同的位置,任意一个更改,另一个也跟着更改,与linux中的软链接类似;
names=['xiongda','laoer','wangwu',['a','100'],'1zhangsan','lisi','wangwu']
names2 = names.copy()
print (names)
print (names2)
names[1]='我要替换1的位置'
names[3][1]='200'
print ('Names:',names)
print ('Names2:',names2)
四、while循环
count = 0
age_of_oldboy = 56
while count <3:
guess_age = input('Age>>:')
if guess_age.isdigit():
guess_age=int(guess_age)
else:
continue
if guess_age == age_of_oldboy:
print ('猜对了')
break
if guess_age > age_of_oldboy:
print ('little')
if guess_age < age_of_oldboy:
print('bigger')
count += 1
五、Python字典
字典是key-value模式。
字典的基本操作:
print (info)
#print (info("student1001")) 错误命令
print (info["student1001"])
info["stu1104"]="苍井空" #增加一个内容
#del info['student1002'] #指定删除
#info.pop("student1004") #指定删除 #info.popitem() #随机删除
print('student1003' in info) #info.has_key("1103") 。#返回True or False
print(info.get('student1006')) #查找字典安全方法,get如果字典里有则输出,如果没有则返回None
info.update() #两字典合并,有交叉的替换,没有则插入
print (info.items()) #字典转出列表
c=dict.fromkeys([6,7,8],[1,{"name":"alex"},333]) #初始化一个新的字典 多层的话修改其中一个值,这个值全都修改了
for i in info: #循环K值
print(i)
for i in info: #循环value 常用的,高效的,较下面的速度快
print(i,info[i]) for k,v in info.items(): #字典先转成列表,然后在遍历列表
print (k,v)
六、Python实例
1)购物车
2)三级菜单
PYTHON学习之路_PYTHON基础(2)的更多相关文章
- PYTHON学习之路_PYTHON基础(1)
学习内容: 1.Python介绍 2.Python程序初接触和变量 3.Python用户交互 4.Python数据类型 5.Python循环if...(elif)...else 6.Python循环w ...
- PYTHON学习之路_PYTHON基础(10)
学习内容: Python进程与线程 1.线程及线程类 2.线程守护 3.线程等待 4.线程锁 5.信号量 6.timer用法 7.队列 8.事件驱动 9.生产者消费者模型 10.进程及进程同步 11. ...
- PYTHON学习之路_PYTHON基础(8)
学习内容: Python模块介绍 1.经典类 or 新式类 2.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 6.socket编程初识 7.用socket实现get.put文件等功 ...
- PYTHON学习之路_PYTHON基础(6)
学习内容: Python模块介绍 1.time &datetime模块 2.random 3.shutil 4.shelve 5.xml处理 6.configparser 7.hashlib ...
- PYTHON学习之路_PYTHON基础(4)
学习内容: 1.Python函数的基本语法 2.Python函数的返回值与变量 3.Python嵌套函数 4.Python递归函数及实例(二分查找) 5.Python匿名函数 6.Python内置方法 ...
- PYTHON学习之路_PYTHON基础(3)
学习内容: 1.Python字典 2.Python集合 3.Python字符编码 4.Python文件操作 5.Python实例 一.Python字典 1.定义: dic1={'name':'alex ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
随机推荐
- Unity开发心路历程——制作画板
有人说 编程是份很无聊的工作 因为整个工作时间面对的都是电脑这种机器 因为眼睛盯着的内容都是索然无味的代码 因为总是会有意想不到的bug让你怀疑自己的智商 而我认为 编程是件及其有意思的事情 可观的收 ...
- python中的告警处理
在Python中,遇到异常时,一类是直接抛出异常,exception:另一类直接告警warning. 对于后者,通常是打印一句话.前者则或中断程序执行. 考虑到避免由于告警导致后续的不可预知的错误,可 ...
- 【转】MySQL连接超时断开的问题
这遍文章转过来做个笔记,时不时看看. 转:http://blog.csdn.net/nethibernate/article/details/6658855 Exception如下: org.hi ...
- hihocoder SAM基础概念
后缀自动机一·基本概念 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi:今天我们来学习一个强大的字符串处理工具:后缀自动机(Suffix Automaton,简称 ...
- ios label上显示特殊字符 % "
今天在label上显示一个拼接的百分比 label.text = [NSString stringWithFormater:@"%d%",i]; 结果后面的%就是报错,然后查半天也 ...
- 关于rem的计算顺序
/*响应式字体*//* * 字体响应式 * 屏幕>640px时,html字体大小 * 屏幕<640px时,html字体根据屏幕做出相应 * */(function(doc,win){ ...
- MVc Forms Membership rolemanage 角色权限验证管理
Forms 登录验证Membership 权限验证rolemanage 角色管理 以往的项目中只有单纯的Forms 验证今天想把这三个结合到mvc 中发现要导入aspnet_ 相关表,但是有个问题验 ...
- 使用echarts
<html> <head> <script type="text/javascript" src='echarts.min.js'></s ...
- 救命 ,IE,崩溃
哈哈! IE崩溃, 本来原本打算重新安装win7 若干软件,若干开发环境要配置痛苦ing... 偶然发现用thinapp制作的IE,下载,用之, 世界和平了,再也不用重新安装系统
- Linux网络栈下两层实现
http://www.cnblogs.com/zmkeil/archive/2013/04/18/3029339.html 1.1简介 VLAN是网络栈的一个附加功能,且位于下两层.首先来学习Linu ...