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等.但是我感觉自己都 ...
随机推荐
- selenium—八种定位方法
find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() ...
- CSS3转换
一.2D转换 1.css3 rotate()旋转 通过指定的角度参数对原元素指定一个2D rotation(2D 旋转) 语法: transform:rotate(<angle>); ...
- uvm - driver
`ifndef MY_DRIVER__SV `define MY_DRIVER__SV class my_driver extends uvm_driver; function new(string ...
- Android WIFI 分析(一)
本文基于<深入理解Android WiFi NFC和GPS 卷>和 Android N 代码结合分析 WifiService 是 Frameworks中负责wifi功能的核心服务,它主 ...
- 在 JQuery Mobile 中实现瀑布流图库布局
先来看在Windows系统的1080P显示器中显示的效果: 这个整合方式几乎没有现存的实例,是自己总结出来的方法,在此记录下来. 首先访问Masonry官网下载masonry.pkgd.min.js: ...
- command line
command line terminal vim 编辑工具 vim 编辑命令 j 光标上移 k 光标下移 l 光标左移 h 光标右移 x / dd 删除一行 v 多行模式 :w 保存 :q 不保存退 ...
- libxml2 移植 arm9
准备工作: 1.libxml2软件版本:libxml2-2.6.32.tar.gz 2.交叉编译工具链:arm-none-linux-guneabi 软件安装: 1.设置环境变量: export PA ...
- 强连通分量的一二三 | | JZOJ【P1232】 | | 我也不知道我写的什么
贴题: 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间之 ...
- 【python】GTK 例子
# encoding:utf-8 # box_multi_button_data.py import pygtk, gtk def destroy(widget, data=None): gtk.ma ...
- C# 中科学计数法转成正常值
抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param nam ...