Python 自学基础(一)——元组 字典 文件操作
格式化输出
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
msg = '''
-------------info of %s----------
name : %s
age : %s
---------------end----------------
'''%(name,name,age)
print(msg)
# exit("程序已退出!") # 强制退出程序
if age.isdigit(): # 判断是否像数字
age = int(age)
print("您的年龄为%s"%age)
else:
print("你输入的年龄有问题!")
login 小案例
_user = "admin"
_pwd = "" while True :
username = input("请输入您的用户名:")
password = input("请输入您的密码:")
if username == _user and password == _pwd :
print("登陆成功! 欢迎光临 %s" %username)
break
else:
print("用户名或密码输入错误!请重新输入!") # for循环的使用 range的使用!
# range(1,10,2) 2:步长 从1开始,到10结束,含一不含十
for i in range(1,10,2) :
print("num : ",i)
字符编码
''' 二进制
ASCII : 只能存英文和拉丁字符,一个字符占一个字节,8位
gb2312 :只能6700多个中文,1980年
gbk1.0 :存了20000多个字符 1995年
根本8030 :27000中文 2000年 万国码 : unicode :4个字节 utf-32 :一个任意字符占4个字节
utf-16 :一个字符占两个字节或两个以上字节,65535
utf-8 :一个英文占用ASCII码来存,一个中文占3个字符 python2 默认为 ascii编码 ''' s="哥斯拉"
h=s.encode(encoding="utf-8")
print(h)
列表与元组操作
# __author : "王佳伟"
# date : 2018/1/31 # 列表 与 元组 names = ['name0', 'name1', "name2", 'name3', 'name4', 'name5', 'name6', 'name7'] # 列表的增删改查
print("-------------------------------")
# 增 切片 故左不顾右
print(names[1:5])
# -1 表示取值到倒数第二个
print(names[1:-1])
# 添加步长 从索引位置为1的取到4,两个两个取值
print(names[1:5:2])
print(names[1::-1]) print("-------------------------------")
# 添加内容 append / insert
names.append('王佳伟') for name in names:
print(name) print("-------------------------------")
names.insert(2, 'wangjiawei')
for name in names:
print(name)
print("-------------------------------") # 修改
names[1] = "tihuan"
s = names.index('wangjiawei')
print(s)
for name in names:
print(name)
print("-------------------------------") # 删除 remove pop del
names.remove("wangjiawei") # 不能直接删除下标
iname = names.pop(0)
print("删除的名字是:", iname)
for name in names:
print(name) print("-------------------------------")
# del names
print("-------------------------------") # 列表的其他内置方法
# count 检测列表中元素出现的次数
t = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
print(t.count('')) # extend
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # 把b中的元素添加到a中
print(a)
print(b) # 排序
names.reverse() # 倒序
print(names)
names.sort()
print(names)
字典操作
dic = {"name": "王佳伟", "age": 18, "sex": "men", "study": "python", "like": "football"}
print(dic)
print("************************")
print(dic["name"]) # 根据键找值
print("************************")
'''
字典两大特点:
1. 字典的无序性
2. 字典的键唯一
'''
# 字典操作 创建
idic = list((1, 2, 3))
print(idic)
idic2 = dict((("name", "wjw"), ("age", "")))
print(idic2)
print("***********************")
# 增
idic2["hh"]=""
print(idic2)
print("***********************")
ss=idic2.setdefault("name","");
print(idic2)
print(ss)
文件操作
f = open('MyText', 'r+',encoding="utf-8")
s = f.read()
print(s)
f.write("\n今天是个好日子")
f.close()
Python 自学基础(一)——元组 字典 文件操作的更多相关文章
- python基础之元组、文件操作、编码、函数、变量
1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- python基础--字符串操作、列表、元组、文件操作
一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...
- python基础-列表元组字典
1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...
- python基础(四)文件操作和集合
一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') # ...
- python基础(三)-- 文件操作
一. 文件操作: 对文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 现有文件如下 : Somehow, it seems the love I kn ...
- Python之路:Python 基础(三)-文件操作
操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = file('文件路径', '模式') # 还有一种方法open 例1.创建文件 f = file('myfile. ...
- Python基础(七)-文件操作
一.文件处理流程 1.打开文件,得到文件句柄赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 二.基本操作 f = open('zhuoge.txt') #打开文件 first_line = ...
- python 的基础学习 第九天 文件的操作
1,文件操作 参数:1,文件路径 2,编码方式,3,执行动作(打开方式),只读,只写,,读写,追加和读写. 1 打开文件,得到文件句柄并赋值给一个变量.2. 通过句柄对文件进行操作.3. 关闭文件 ...
随机推荐
- node-rsa 非对称加密和解密
使用公钥和私钥的加密和解密: 非对称加密的关键在于 有 公钥 / 私钥用法:a.生成一对公钥私钥b.公钥加密 -> 对应私钥解密c.私钥加密 -> 对应公钥解密 非对称加密的常见应用方式a ...
- SQL数据库存储过程
添加修改 create PROCEDURE sp_insert_1(pid int,pname varchar(200),page varchar(200),pscore int,out code i ...
- Charles 安装图解(Mac 抓包工具)
概述 Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以 ...
- jQuery UI 中Tabs Ajax载入时出现Http 304的问题
最近发现jQueryUI中tabs的ajax载入,总是会出现304未修改的情况,明明数据有变化的么~应该返回200才对. 于是尝试在beforeLoad中设置: ui.ajaxSettings.cac ...
- Appium基础(二)demo
具体配置,请看上一篇 一.启动Android模拟 Start 打开如下界面:这个过程可能会有些慢,黑屏等等,请耐心等待 二.appium配置 1.点机器人图标 PlatformVersion 选19, ...
- JS怎么控制input框的背景颜色
$("input").css("background-color","red"); 参考:https://zhidao.baidu.com/ ...
- sqli-labs(十六)(order by注入)
第四十六关: http://www.bubuko.com/infodetail-2481914.html 这有篇文章讲得还不错可以看下 这关是order by后面的一个注入,用报错注入和盲注都是可以的 ...
- ubuntu python 安装numpy,scipy.pandas.....
http://blog.csdn.net/Yakumoyukarilan/article/details/51340358
- jQuery-切换事件2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Bukkit插件编程中.yml配置文件的创建和读取
package com.sklm.config; import java.io.BufferedOutputStream; import java.io.BufferedReader; import ...