一、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. jQuery幻灯片插件Skippr

    Skippr是一款带左右箭头,索引按钮,滑动切换效果并且轻量.快速的幻灯片 设置 引入jquery.skippr.css.jquery.js.jquery.skippr.js 注意jQuery必须在j ...

  2. Scut游戏服务器免费开源框架-3

    Scut游戏服务器免费开源框架--快速开发(3) Scut快速开发(3) 1        开发环境 需要安装的软件 a)        消息队列 b)        数据库,Sql2005以上版本 ...

  3. 初始化IoC容器(Spring源码阅读)

    初始化IoC容器(Spring源码阅读) 我们到底能走多远系列(31) 扯淡: 有个问题一直想问:各位你们的工资剩下来会怎么处理?已婚的,我知道工资永远都是不够的.未婚的你们,你们是怎么分配工资的? ...

  4. MSBuild是什么?

    MSBuild入门 MSBuild是什么? MSBuild全称(Microsoft Build Engine),是用来生成.NET程序的平台.您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻 ...

  5. 浅析flannel与docker结合的机制和原理

    flannel flannel可以为容器提供网络服务. 其模型为全部的容器使用一个network,然后在每个host上从network中划分一个子网subnet. 为host上的容器创建网络时,从su ...

  6. stata

    1.只打开部分变量: use var1 var2 using "C:\data\2014.dta" 2.打开部分样本(5~10个样本) use "C:\data\2014 ...

  7. 《微信小程序七日谈》- 第五天:你可能要在登录功能上花费大力气

    <微信小程序七日谈>系列文章: 第一天:人生若只如初见: 第二天:你可能要抛弃原来的响应式开发思维: 第三天:玩转Page组件的生命周期: 第四天:页面路径最多五层?导航可以这么玩: 第五 ...

  8. oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  9. 结构-行为-样式-Js排序算法之 直接插入排序

    最新因工作原因需要接触到算法,之前学习C++的时候有接触过算法,Javascript中实现算法其实也是大同小异.下面我讲下第一个实现的排序算法--直接插入排序.基本实现思路:假定一个数组中前n(n&g ...

  10. C#异步的世界【上】

    新进阶的程序员可能对async.await用得比较多,却对之前的异步了解甚少.本人就是此类,因此打算回顾学习下异步的进化史. 本文主要是回顾async异步模式之前的异步,下篇文章再来重点分析async ...