今日内容:
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的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. Bootstrap-CL:下拉菜单

    ylbtech-Bootstrap-CL:下拉菜单 1.返回顶部 1. Bootstrap 下拉菜单(Dropdowns) 本章将重点介绍 Bootstrap 下拉菜单.下拉菜单是可切换的,是以列表格 ...

  2. MySQL中的RAND()函数使用详解

    转自:https://www.jb51.net/article/66697.htm MySQL RAND()函数调用可以在0和1之间产生一个随机数: ? 1 2 3 4 5 6 7 mysql> ...

  3. HDU-5551 Huatuo's Medicine

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submission( ...

  4. django上课笔记1-目录介绍-路由系统-ORM操作

    一.Django目录介绍 django-admin startproject mysite # 创建名为mysite的项目 cd mysite # 切换到该目录下 python manage.py s ...

  5. 关于Android ListView组件中android:drawSelectorOnTop含义(转载)

    转自:http://yangguangfu.iteye.com/blog/902559 When set to true, the selector will be drawn over the se ...

  6. 【WEB基础】HTML & CSS 基础入门(4)列表及其样式

    前面 网页中漂亮的导航.整齐规范的文章标题列表和图片列表等等.这些都是离不开HTML里一个重要的元素----列表,在HTML中有无序列表.有序列表和定义列表三种类型.其中,无序列表应用最为广泛,下面, ...

  7. Codeforces Round #408 (Div. 2) C.Bank Hacking(二分)

    传送门 题意 给出n个银行,银行之间总共有n-1条边,定义i与j有边相连为neighboring,i到j,j到k有边,则定义i到k的关系为semi- neighboring, 每家银行hack的难度为 ...

  8. CF1059D Nature Reserve(二分)

    简洁翻译: 有N个点,求与y=0相切的,包含这N个点的最小圆的半径 题解 二分半径右端点开小了结果交了二十几次都没A……mmp…… 考虑一下,显然这个半径是可以二分的 再考虑一下,如果所有点都在y轴同 ...

  9. AFN清除图片缓存 以及菊花转圈

    AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加 清除功能的功能,因此,在这里我以UIImageView+AFNe ...

  10. 用jquery的animate动画函数做的网页效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...