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基础知识笔 ...
随机推荐
- TortoiseSVN使用方法 安装和配置
TortoiseSVN使用方法 安装和配置 TortoiseSVN的下载地址为 http://tortoisesvn.net/downloads.html 有32位和64位的版本,一定要根据自己的 ...
- Python学习之---冒泡,选择,插入排序
Python学习之---冒泡,选择,插入排序 最近学习了python基础,写一下3大排序练练手: 1 ''' 2 Created on 2013-8-23 3 4 @author: codegeek ...
- poj-3898 Software Industry Revolution DP
题目链接: http://poj.org/problem?id=3898 题目意思: 有两个字符串,模式串和原串.每个字母有一个权值,a为1,b为2,...z为26 模式串中‘ ?’可以被一个字母代替 ...
- Linux:备份
一.每日备份数据 该脚本backupday.sh用来每日备份你需要备份的文件或目录 使用办法 1)打开脚本修改要备份的目录或文件和备份到的目录(如从A备份到B) 2)修改后运行脚本 需要备份数据时,直 ...
- 个人知识管理利器wiz
Personal Knowledge Management PKM(Personal Knowledge Management),中文译为个人知识管理. 个人知识管理是一种新的知识管理的理念和方法,能 ...
- linux环境变量入门
一.概要 本文用java环境变量配置这个案例来介绍linux下的环境变量是怎样的,并且和windows系统下的环境变量语法进行了相应对比,适合初学者入门.在这之前,我已经将jdk.tomcat和ecl ...
- unity3D学习序幕
目前,我所在的公司不适合我长久发展,在一好友的提示下,我决定以unity3D程序员的身份,返回我2013年工作过的那家公司.关于unity3D,除了几年前一点模糊的记忆,其他都是一篇空白.今年年初我买 ...
- NG2入门 - 根模块
根模块 app.module 建议大家先去学习angularjs官网的英雄教程后再进行后面的阅读,app.module.ts 就是ng2应用中的引导启动模块也称根模块 import { NgModul ...
- ASP.NET Zero--9.一个例子(2)商品分类管理-列表
1.创建实体类 参考:http://www.cnblogs.com/farb/p/4923137.html 在Core(领域层)项目下新建一个目录Entities,在此目录下新建一个Category类 ...
- 【APEX初步】【2】【sObjects与数据库】
由于apex是与数据库集成的.我们可以直接用apex访问数据库.每条记录就是一个SObject对象