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基础知识笔 ...
随机推荐
- GO数值和字符串的相互转换
转自:http://blog.sina.com.cn/s/blog_9e14446a01018m9i.html 在做项目的时候,通常都会碰到字符串转换,在这介绍一下字符串与整型的相互转换.在golan ...
- uploadify的使用
uploadify的使用 课程设计需要实现上传文件模块,本来ASP.NET是有内置的控件,但是ASP.NET MVC没有,所以就有两种方法:自定义和采用第三方插件.由于时间的关系,故采用第三方插件:u ...
- 超详细LAMP环境搭建
一.准备工作 1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源—— 1)编辑yum配置文件: # mount /dev/cdrom / ...
- Centos 上使用mmsh协议听猫扑网络电台 VLC播放器
Centos 上使用mmsh协议听猫扑网络电台 VLC播放器 安装CentOS已经有一段时间了,但是由于在Linux下除了学习,其他是事情都干不了.今天想闲来无事开了CentOS就想听一下歌,突然想起 ...
- Deploying OpenFire for IM (instant message) service (TCP/IP service) with database MySQL , client Spark on linux部署OpenFire IM 消息中间件服务
Are you a hacker? How to build another QQ/Wechat/whatsapp/skype/imessage? Let's go through this!!!! ...
- Remobjects使用经验
RemObjects RemObjects提示:我们相信本文是正确的,但我们不做任何保证.在此感谢Henrick 写的文章,很高兴在此发表. 介绍RemObjects是功能强大可扩展的远程框架;但是当 ...
- SVN-钩子祥解与配置
钩子脚本的具体写法就是操作系统中shell脚本程序的写法,请根据自己SVN所在的操作系统和shell程序进行相应的写作 所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化属性的 ...
- hdu 1671 Phone List(字典树)
知道bug的时候我眼泪掉下来... 我的第一道字典树,看了字典树的注意事项和实现方式,我写这道题的时候格外认真,就是奔着1A去的.结果这是几A来着? 第一遍写的时候提交MLA,我看了一下,是因为我释放 ...
- Android 经验: 5555 端口会被 adb 误认为 emulator
在本机启动 Android, 再用本机的的 adb 去连接 adb connect 127.0.0.1:5555 而后 adb devices 查看 user@ubuntu:~$ adb device ...
- 配置Ubuntu Server高速apt-get源
方法: 1.修改源地址:cp /etc/apt/sources.list /etc/apt/sources.list.backvim /etc/apt/sources.list 加入如下内容(中科大的 ...