一、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的更多相关文章

  1. Python基础知识学习_Day1

    1,python介绍 诞生于1989年圣诞节,目前越来越受到业界认可.应用领域十分广泛 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为P ...

  2. Python基础知识学习随笔

    Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量 Python学习随笔:获取当前主机名和用户名的方法 博客地址:https://blog.csdn.net/LaoYuanPyt ...

  3. Python基础知识学习_Day8

    一.类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类.可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量. class eat( ...

  4. Python基础知识学习_Day7

    一.Subprocess模块 1常用方法 执行命令,返回命令执行状态,0 or非0 >>> retcode = subprocess.call(["ls", &q ...

  5. Python基础知识学习_Day6

    一.time&datetime模块 常用选项如下: import time print(time.asctime()) #返回时间格式 print(time.localtime())#返回本地 ...

  6. Python基础知识学习_Day5

    一.生成器和迭代器 1.列表生成 >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a = map(lambda x:x+1, a ...

  7. Python基础知识学习_Day4

    一.函数 1.1函数特性 减少重复代码 使程序可扩展 使程序变得容易维护 1.2函数定义和使用 def 函数名(参数): ...... 函数体 ...... 返回值 函数定义主要特点如下: def:表 ...

  8. Python基础知识学习_Day3

    一.字典用法 字典是一种key-value数据类型,通过key获取具体value的内容,字典的特性是无序.去重. 增删改查用法如下: 1.1基本增删改查操作 name = {"," ...

  9. python基础知识的学习和理解

    参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base   python基础知识笔 ...

随机推荐

  1. 护眼纯黑色VS2012配色方案

    这些天由于公司项目比较忙,所以天天盯着电脑8小时,而且我的开发工具VS2012是白色背景的所以每天下班都搞的眼睛巨疼. 今天在网上找到一个很好的配色方案,所以有同样烦恼的童鞋们可以试试哦! 展示下效果 ...

  2. (翻译) Android Accounts Api使用指南

    本文翻译自Udinic的文章Write your own Android Authenticator,可能需要FQ才能阅读.这是译者目前能找到的介绍如何使用Android的Accounts Api最好 ...

  3. 【C#】调用DOS命令

    public interface IRunConsole { void Run(); } public abstract class RunConsole:IRunConsole { public a ...

  4. Mahout之(三)相似性度量

    User CF 和 Item CF 都依赖于相似度的计算,因为只有通过衡量用户之间或物品之间的相似度,才能找到用户的“邻居”,才能完成推荐.上文简单的介绍了相似性的计算,但不完全,下面就对常用的相似度 ...

  5. ASP.NET Web API的消息处理管道: Self Host下的消息处理管道[上篇]

    ASP.NET Web API的消息处理管道: Self Host下的消息处理管道[上篇] ASP.NET Web API服务端框架核心是一个独立于具体寄宿环境的消息处理管道,它不关心请求消息来源于何 ...

  6. 在C中判断变量存储类型(字符常量/数组/动态变量)

    在C中判断变量存储类型(字符常量/数组/动态变量) 在chinaunix论坛上有人问到关于变量存府类型的问题,我觉得可以写个测试代码加深大家对内存使用和布局的理解.下面我把原问题及处理办法贴出来,限供 ...

  7. linux netstat 命令详解

    linux netstat 命令详解 1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表  接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所 ...

  8. Cocos2d-x--Box2D使用GLES-Render.h渲染查看刚体

    分为两部分:文件拷贝和代码实现 1.文件拷贝: 在TestCpp下找到GLES-Render.h和GLES-Render.cpp两个文件 复制到G:\cocos2d-2.1rc0-x-2.1.3\co ...

  9. Windows 8.1 Preview的新功能和新API

    http://msdn.microsoft.com/en-us/library/windows/apps/bg182410 App打包 新的App程序包将使App的提交更简单.资源包可以让你提供附加的 ...

  10. Hexo站点之域名配置

    摘要 因为Hexo个人博客是托管在github之上,每次访问都要使用githubname.github.io这么一个长串的域名来访问,会显得非常繁琐.这个时候我们可以购买一个域名,设置DNS跳转,以达 ...