python day two
今日内容:
1.常用数据类型及内置方法
2.文件处理
3.函数
列表类型:
定义:
在[]内,可以存放多个任意类型的值,并以逗号隔开。
一般用于存放学生的爱好,课堂的周期等等...
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
2、切片(顾头不顾尾,步长)
3、长度
4、成员运算in和not in
5、追加
6、删除
7、循环
students = ['张', '李', '刘', '王']
print(students[1]) student_info = ['curry', '', ['basketball', 'sing']]
print(student_info[2]) print(student_info[2][1]) student_info.append('MVP')
print(student_info[3]) del students[0]
print(students) print(len(student_info)) print('curry' in student_info)
print('curry' not in student_info)
需要掌握的:
1、index 获取列表中某个值的索引
2、count 获取列表中某个值得数量
3、pop 默认取列表中最后一个值,类似删除
4、remove 把列表中的第一个值给移除
5、insert
6、extend 合并列表
print(student_info.index('')) #
print(student_info.count('')) #
student_info.pop()
print(student_info) # ['curry', '32', ['basketball', 'sing']]
# 取出索引为2 的值,赋值给a
a = student_info.pop(2)
# ['basketball', 'sing']
print(a)
print(student_info) # ['curry', '32']
student_info.remove('')
print(student_info) # ['curry']
student_info.insert(3, 'warrior')
print(student_info) # ['curry', 'warrior']
student_info1 = ['KT', 28, 'warrior']
student_info2 = ['KD', 30, 'warrior']
student_info1.extend(student_info2)
print(student_info1) # ['KT', 28, 'warrior', 'KD', 30, 'warrior']
元组类型:
定义:
在()内,可以存放多个任意类型的值,并以逗号隔开。
注意:
元组与列表不一样的是,只能在定义时初始化值,不能对其进行修改。
优点:
在内存中占用的资源比列表要小。
tuple1 = (1, 2, 3, '四', '五')
print(tuple1) # (1, 2, 3, '四', '五')
# 按索引取值
print(tuple1[2]) #
# 从0开始切片到5-1,步长为3
print(tuple1[0:5:3]) # (1, '四')
# 长度
print(len(tuple1)) #
# 成员运算
print(1 in tuple1) # ture
print(1 not in tuple1) # false
# 循环
for line in tuple1:
print(line)
循环输出结果:

print默认的end参数是\n
不可变量类型:
变量的值修改后,内存地址一定不一样。
数字类型:int ,float
字符串类型:tuple
可变类型:
列表类型:list
字典类型:dict
字典类型:
作用:
在{}内,可存放多个值,以key-value存取,取值速度快。
定义:
key必须是不可变类型,value可以是任意类型
dict1 = dict({'age': 18, 'name': 'curry'})
print(dict1)
# 字典名 + [] ,括号内写值对应的key值
print(dict1['age'])
# 存一个level
dict1['level'] = 9
print(dict1)
print(dict1['name'])
# 成员运算,值判断字典中的key
print('name' in dict1)
print('curry' in dict1)
# 删除
del dict1['level']
# 键keys(),值values(),键值items()
print(dict1.keys())
print(dict1.values())
print(dict1.items())
# 循环遍历字典中所有的key
for key in dict1:
print(key)
print(dict1[key])
运行结果:

二 流程控制:
if 判断:
语法:
if 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
elif 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
else:
# 若以上判断都不成立,则执行此处代码
逻辑代码
# 判断两数大小
x = 10
y = 20
z = 30 if x > y:
print(x)
elif z > y :
print(z)
else :
print(y)
#
while循环
语法:
while 条件判断:
# 成立执行此处
逻辑代码
break # 跳出本层循环
continue # 结束本次循环,进入下一次循环
str1 = 'curry'
while True:
name = input('请输入猜测的字符:').strip()
if name == 'curry':
print('OK!')
break
print('请重新输入!') # 限制循环次数
num = 0
while num < 3:
name = input('请输入猜测的字符:').strip()
if name == 'curry':
print('OK!')
break
print('请重新输入!')
num += 1

三 文件处理:
open()
写文件
wt: 写文本
读文件
rt: 读文本
追加写文件
at: 追加文本
注意: 必须指定字符编码,以什么方式写
就得以什么方式打开。 如: utf-8


执行python文件的过程:
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError: 语法错误!
打开文件会产生两种资源:
1.python程序
2.操作系统打开文件
文件处理之上下文管理:
1、with可以管理open打开的文件,
会在with执行完毕后自动调用close()关闭文件
with open()
2、with可以管理多个文件


四 函数
什么是函数?
函数指的其实一把工具。
使用函数的好处:
1.解决代码冗余问题。
2.使代码的结构更清晰。
3.易管理。
函数的使用必须遵循: 先定义,后调用。
函数定义语法:

def 函数名(参数1, 参数2...):
'''注释: 声明函数'''
逻辑代码
return 返回值
def: defind 定义。
函数名: 必须看其名知其意。
(): 接收外部传入的参数。
注释: 用来声明函数的作用。
return: 返回给调用者的值。





python day two的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- oracle报错ORA-01843: not a valid month
转自:https://www.cnblogs.com/chonghaojie/p/9994625.html 客户端:select * from sys.nls_session_parameters;服 ...
- 任务29:自己动手构建RequestDelegate管道
cmd创建一个控制台应用程序 dotnet new console --name MyPipeline 用VSCode打开这个项目 新建类RequestDelegate.cs的类文件复制Program ...
- 改造u3d第一人称控制器,使之适合Cardboard+蓝牙手柄控制
一.在u3d编辑器中删除FPSController游戏对像中自带的Camera: 二.在u3d编辑器中将CardBoardMain游戏对像添加到FPSController的子物体: 三.修改脚本: 1 ...
- 基于ANDROID平台,U3D对蓝牙手柄键值的获取
对于ANDROID平台,物理蓝牙手柄已被封装,上层应用不可见,也就是说对于上层应用,不区分蓝牙手柄还是其它手柄: 完成蓝牙手柄和ANDROID手机的蓝牙连接后,即可以UNITY3D中获取其键值: 在U ...
- 51nod 1489 蜥蜴和地下室(dp)
传送门 题意 分析 dp[12][20][20][20]; // dp[a][b][c][d]第a个弓箭手面临第a-1.a.a+1个弓箭手的生命值分别为b.c.d的状态 转移巧妙,需注意 trick ...
- 浅谈欧拉函数 By cellur925
1.某神犇Blog 学了三遍的 欧拉函数φ--DEADFISH7 2.我要做一些补充o(* ̄▽ ̄*)o $φ(1)=1$: 公式有两种形式,一种有太多除法,实际可能会慢些.通用 对于任意$n$> ...
- C++ 的浅拷贝和深拷贝(结构体)
关于浅拷贝和深拷贝这个问题遇上的次数不多,这次遇上整理一下,先说这样一个问题,关于浅拷贝的问题,先从最简单的说起. 假设存在一个结构体: struct Student { string name; i ...
- nginx用户统计
1 概念 PV:页面访问量,即PageView,用户每次对网站的访问均被记录,用户对同一页面的多次访问,访问量累计. UV:独立访问用户数:即UniqueVisitor,访问网站的一台电脑客户端为一个 ...
- IE css hack整理
CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozillafirefox等,对CSS的解析认识不一样,因此会导致生成的页面效果 ...
- 回文树1960. Palindromes and Super Abilities
Bryce1010模板 http://acm.timus.ru/problem.aspx?space=1&num=1960 #include <bits/stdc++.h> usi ...