Python基础知识学习_Day2
一、for循环
1.1功能及语法
for循环是迭代循环机制(while是条件循环),语法如下:
for i in a b c:
print(i)
1.2典型例子:
1.2.1猜年龄循环
realy_age = 30
for i in range(3):
age = int(input("pls input age:"))
if age == realy_age:
print("正确!")
break
elif age > realy_age:
print("猜大了")
else:
print("猜小了")
else:
print("次数太多了,退出程序")
猜年龄
1.2.2 for基于range用法
range(5)是指0-4顾头不顾尾,例子如下:
for i in range(10):
print(i)
0
1
2
3
4
5
6
7
8
9
range用法
1.2.3 for嵌套使用
for i in range(10):
for j in range(10):
if j<6:
continue print(i,j)
for嵌套使用
二、while循环
2.1 while功能和语法
while条件循环,满足某一条件下,一直循环,直到不满足,终止。
2.2 while用法举例:
2.2.1 死循环
count = 0
while True:
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1
死循环
2.2.2 猜年龄游戏(while用法)
count = 0
age = 56
while count <3:
guess_age = input("age:").strip()
if guess_age.isdigit():
guess_age = int(guess_age)
else:
continue
if guess_age == age:
print("猜对了")
break
elif guess_age < age:
print("往大猜")
else:
print("往小猜")
count +=1
猜年龄
三、数据类型
数字类型包括:数字、字符串、列表、元组、字典
3.1 数字
3.1.1 整型
python中可用十进制、八进制、十六机制

3.1.2 布尔bool
True 和False
1和0
3.1.3 浮点float
在python里面,浮点就是小数,整数和浮点在计算机内部存储方式是不同的,整数运算永远是精确的,浮点运算有四舍五入的误差。
3.1.4数字相关内置函数

3.2字符串
3.2.1 字符串创建
msg = "Hello world"
print(msg,type(msg))
执行结果:Hello world <class 'str'>
3.2.2 字符串常用操作
分割、长度、索引、切片、移除空白
3.2.3 字符串常用举例
msg='Hello worll'
print(msg)
print(msg.center(30,"*")) #居中,不够的用*填充
print(msg.upper()) #全部大写字母
print(msg.lower()) #全部小写字母
print(msg.count("l",2,5)) #统计下标从2-5中间l的个数
print(msg.ljust(30,"*")) #左对齐,不够的用*填充
print(msg.rstrip()) #去掉右边的空格
print(msg.strip()) #去掉左右的空格
10 print(len(msg)) #计算长度
3.3列表
3.3.1 列表创建
name_list = ['alex', 'seven', 'eric']
或name_list = list(['alex', 'seven', 'eric'])3.3.2 常用操作
增删改查,代码如下:
names = ['alex','liumj','jack','liumj','wangzy','yesky','tmg']
names2 = ['alex','liumj','jack','liumj']
name1 = names.copy() #copy names列表,不同的内存地址
names.append('wangxy') #追加元素到列表里面
print(names.insert(1,"oldboy")) #在第二个元素前插入oldboy元素
print(names.count('liumj')) #统计列表中liumj元素的个数
print(names.index('alex')) #获取alex元素的下标索引
print(names.remove('jack')) #移除jack元素
names.reverse() #反向排序
print(names)
names.sort() #列表元素排序
print(names)
names.pop(6) #删除下标为6的元素
print(names)
print(names.reverse(names2))
names.extend(names2) #把names2追加到names里面
print(names)
Python基础知识学习_Day2的更多相关文章
- Python基础知识学习_Day1
1,python介绍 诞生于1989年圣诞节,目前越来越受到业界认可.应用领域十分广泛 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为P ...
- Python基础知识学习随笔
Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量 Python学习随笔:获取当前主机名和用户名的方法 博客地址:https://blog.csdn.net/LaoYuanPyt ...
- Python基础知识学习_Day8
一.类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类.可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量. class eat( ...
- Python基础知识学习_Day7
一.Subprocess模块 1常用方法 执行命令,返回命令执行状态,0 or非0 >>> retcode = subprocess.call(["ls", &q ...
- Python基础知识学习_Day6
一.time&datetime模块 常用选项如下: import time print(time.asctime()) #返回时间格式 print(time.localtime())#返回本地 ...
- Python基础知识学习_Day5
一.生成器和迭代器 1.列表生成 >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a = map(lambda x:x+1, a ...
- Python基础知识学习_Day4
一.函数 1.1函数特性 减少重复代码 使程序可扩展 使程序变得容易维护 1.2函数定义和使用 def 函数名(参数): ...... 函数体 ...... 返回值 函数定义主要特点如下: def:表 ...
- Python基础知识学习_Day3
一.字典用法 字典是一种key-value数据类型,通过key获取具体value的内容,字典的特性是无序.去重. 增删改查用法如下: 1.1基本增删改查操作 name = {"," ...
- python基础知识的学习和理解
参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base python基础知识笔 ...
随机推荐
- 解决jqplot与jquery-ui导入必要包时的冲突
解决jqplot与jquery-ui导入必要包时的冲突 对于一个网页中,即要有jqplot的画图,又要有jquery-ui的风格显示! 但在导入必要的包时,出现了问题! 先导入jqplot的必要包: ...
- HTML5-WebSocket-初探
1.环境准备 主要是用<HTML5 程序设计>(第二版)作为学习参考资料.但是上面用的WebSocket服务器是用python写的.偶不懂python,于是得找另外一个替代实现,这里适用n ...
- hibernate查询出的数据和数据库不一致
之前直接使用hibernate的时候就出现过已经进行物理存储后的数据,查询不出来的情况,既然是已经存储后的数据,说明事务已经提交,想必问题出在查询时,查询的缓存,没有查询数据库.时有时无就很奇怪. 现 ...
- pthread_create多线程执行顺序诡异现象
多线程执行顺序诡异现象谈,你不知道的pthread_create 引文:学而时习之,不亦说乎.总是忙于具体项目,业务功能的实现:关于编程本身的技能都要有些生疏了,于是就选择了几个专题做了一次温习,重点 ...
- C#下丢掉.asmx文件的WebService的实现
C#下丢掉.asmx文件的WebService的实现 我在用.net实现Webservice的时候发现需要一个没有任何用处的.asmx文件,但是却没法删除,这两天我实现一个通过接口时想实现dll直接部 ...
- reading words in your computer and changing to female voice, linux festival text2wave saving wav files
on a brand new linux PC, e.g. ubuntu 14.04 amd64 To hear voice sudo apt-get install festival -y then ...
- 【OpenMesh】创建一个正方体
原文出处: http://openmesh.org/Documentation/OpenMesh-Doc-Latest/tutorial.html 这个例程演示了: 如何声明MyMesh 如何添加顶点 ...
- PHP语言基础03 By ACReaper
03.01逻辑运算符 &&,and ||,or xor 这里只强调一点用and或者or的话,记得加上括号,不然可能出错,至于原因我也不是很清楚,反正尽量直接用&&,|| ...
- Android开发(19)---常见dialog对话框的运用
Dialog是android开发过程中最常用到的组件之一,Dialog的创立办法有两种: 一是直接new一个Dialog目标,然后调用Dialog目标的show和dismiss办法来操控对话框的显现和 ...
- PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)
上一节(<4.1 SNIFFER(嗅探器)之数据捕获(上)>)中, 我们讲解了通过Raw Socket的方式来编写Sniffer的基本方法. 本节我们继续来编写Sniffer,只不过使用现 ...