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等.但是我感觉自己都 ...
随机推荐
- target="_blank"
target="_blank":出现在<a target="_blank" href="http://">中,在开发中,在一个系 ...
- iOS开发中打电话发短信等功能的实现
在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...
- Jquery遍历选中的input标签
$("input[name='chkAgent']:[checked]").each(function () { alert($(this).attr("value&qu ...
- js 遇到问题
1)obj.style.attr 和obj.style[attr]区别: 2)window.onload一个页面只能出现一次: 3)border-radious实现 实心和空心圆 要点:宽度高度一样大 ...
- lamp php的ssl,ssh支持
Php支持ssl,ssh扩展: 准备:可以成功解析php 1.curl的安装 [root@localhost~]# cd /usr/local/src/ [root@localhost~]# wget ...
- WIN32_LEAN_AND_MEAN宏
网上说: 不加载MFC所需的模块. 用英语解释:Say no to MFC 如果你的工程不使用MFC,就加上这句,这样一来在编译链接时,包括最后生成的一些供调试用的模块时,速度更快,容量更小. 我们经 ...
- css3新特性@media(媒体查询)
现在web页面运行的设备的屏幕从pc端到pad,从pad到手机,各种各样,这样就用到了现在经常用到的响应式页面,为实现响应式页面开发,就用到一个非常有用的css3属性media(媒体查询). 介绍:媒 ...
- (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介
[声明] 写作不易,转载请注明出处(http://www.cnblogs.com/wiseant/p/3985353.html). [系列文章] 通用查询实现方案(可用于DDD)[附源码] -- ...
- UINavigationController push时,页面卡顿
1.A push B A.view.backgroundColor 与 B.view.backgroundColor 不一致. 2. AssistiveTouch打开 关闭则不会出现卡顿情况 3.增加 ...
- jdk1.8下载安装
jdk8环境变量 jdk8图解安装 java8安装 1 2 3 4 5 6 7 分步阅读 JDK8 是JDK的最新版本,加入了很多新特性,如果我们要使用,需要下载安装: JDK8在windows ...