python小试牛刀第二天

与python相约第二天

总体概况:

一、字符串、元组、列表、集合、字典
二、流程控制、条件判断if、循环for while、控制语句break pass continue
三、用户入口实现的过程(持久化)

具体内容:


1、字符串:字符串就是一系列数字,在python中,用引号引起来的都是字符串,其中的引号可以是单引号,也可以
是双引号
符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
s=“a1a2···an”(n>=0)
它是编程语言中表示文本的数据类型。
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头

1.1字符串的拼接`

#!/bin/evn python
#-- coding:utf-8 --
#Author:Anliu
str = ‘Hello World’
print(str)
print(str[0])
print(str[2:5])
print(str[2:])
print(str * 2)
print(str + “TEST”)`

name = “wo men ai”
name1 = “shangluo”
ull_name = name +" "+ name1
print(full_name)
2、列表:List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌
套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开
始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

在这里插入图片描述
2.1加号 + 是列表连接运算符,星号 * 是重复操作.
2.2查(切片操作)

#names = "zhangsan lisi wanger"
names =["zhangsan","lisi","wanger"]
print(names)
print(names[0])
print(names[2])
print(names[:2])
print(names[2:])

2.3增
2.3.1在列表末尾添加元素

names = ["zhangsan","lisi","wanger"]
names.append("mazi")
print(names)

2.3.2在列表中插入元素

names = ["zhangsan","lisi","wanger"]
names.insert(0,"xxx")
print(names)

2.3.2复制

names = ["zhangsan","lisi","wanger","xx","lisi"]
names2 = names.copy()
print(names)
print(names2)

第二层不变

names = ["zhangsan","lisi","wanger","xx","lisi"]
names2 = names.copy()
names[2] = "王二"
print(names)
print(names2)

两层都变

names = ["zhangsan","lisi",["wanger","xx"],"lisi"]
names2 = names.copy()
names[2][0] = "王二"
print(names)
print(names2)

2.4删除
2.4.1使用del语句删除

names = ["zhangsan","lisi","wanger"]
del names[1]
print(names)

2.4.2使用pop()删除元素

names = ["zhangsan","lisi","wanger"]
names.pop()
print(names)

2.4.3弹出列表中任何位置处的元素

#names = "zhangsan lisi wanger"
names = ["zhangsan","lisi","wanger"]
del_name = names.pop()
print("This a test_names of pop",del_name)

2.5改

names = ["zhangsan","lisi","wanger"]
names[0]="123"
print(names)

3、元组:元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

tuple = ('runoob', 786, 2.23, 'john', 70.2)
tinytuple = (123, 'john')
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
print(tuple[1:3]) # 输出第二个至第四个(不包含)的元素
print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
print(tinytuple * 2) # 输出元组两次
print(tuple + tinytuple) # 打印组合的元组

4、字典:字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典
是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

在这里插入代码片dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'}
print(dict['one']) # 输出键为'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值

5、集合:集合:集合是一个无序的,不重复的数据集合,可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

list_1 = [1,4,57]
list_1 = set(list_1)
print(list_1,type(list_1))
list_2 = set([1,8,3])
print(list_1,list_2)
3.6.2 集合操作
集合内置方法完整列表
#求交集
print(list_1.intersection(list_2))
#求并集
print(list_1.union(list_2))
#求差集
print(list_1.difference(list_2))#list1里面有,list2里面没有的
#求子集
print(list_1.issubset(list_2))
#求父集
print(list_1.issuperset(list_2))
#对称差集
print(list_1.symmetric_difference(list_2))
#判断是否有交集,有则为不为真
list_3 = set([5,6,9])
list_4 = set([4,7,9])
print(list_3.isdisjoint(list_4))

二、
1、条件判断if语句:Python条件语句是通过一条或者多条语句的执行结果(True或者False)来决定执行的代码块。Python程序语言制定任何非0和非空(null)值为true,0或者null为false。

if 判断条件:
执行语句……
else:
执行语句……
a = 1
while a<5:
if(a%2 == 0):
print(a,"is even")
else:
print(a,"is odd")
a+=1

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
num = 5
if num == 3: # 判断num的值
print('boss')
elif num == 2:
print('user')
elif num == 1:
print('worker')
elif num < 0: # 值小于零时输出
print('error')
else:
print('roadman') # 条件均不成立时输出

2、循环
2.1 for:重复执行语句

for iterating_var in sequence:
statements(s)for letter in 'python':

print("当前字母:",letter)
fruits = ['banana','apple','mange']
for fruite in fruits:
print("当前水果",fruite)
print("Good bye..")

2.2 while:Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

while 判断条件:
执行语句……

a = 1
while a < 10:
print(a)
a+=2

3、控制语句
3.1 break:break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

for letter in 'Python': # 第一个实例
if letter == 'h':
break
print('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
print('当前变量值 :', var)
var = var - 1
if var == 5: # 当变量 var 等于 5 时退出循环
break
breakprint("Good bye!")

3.2 pass:Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print('这是 pass 块')
print('当前字母 :', letter)
print("Good bye!")

3.3 contiune:continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。

for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print('当前字母 :', letter)
var = 10 # 第二个实例
3.3 pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
Python 语言 pass 语句语法格式如下:
函数与函数式编程
1 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如
print()。但你也可以自己创建函数,这被叫做用户自定义函数。
1.1过程与函数
1.面向对象 : 类(class)
2.面向过程: 过程 (def)
3函数式编程 : 函数(def)
过程与函数
while var > 0:
var = var - 1
if var == 5:
continue
print('当前变量值 :', var)
print("Good bye!")

三、用户入口的实现过程
1.初次完成

username = ("老田")
userpasswd = ("11")

name = input("username")
passwd = input("userpasswd")

i = 0
for i in range(1):
    if name == username and passwd == userpasswd:
        print("欢迎登陆")
        break
    else:
        print("密码或用户名错误")
    i += 1
    name =  input("username")
    passwd = input("userpasswd")
    print("密码或用户名错误")
    i += 1
    name = input("username")
    passwd = input("userpasswd")
    print("你的账户已被锁定请联系管理员")
    exit()

2.修改版

import json

_username = input("请注册账号:")
_password = input("请输入初始密码:")
user = {"user": _username,
        "passwd": _password
        }

with open("passwd", "w", encoding=("utf-8")) as f:
    json.dump(user, f)

with open("passwd", "w", encoding=("utf-8")) as f:
    json.dump(user, f)

username = ("_username")
userpasswd = ("_password")

name = input("username")
passwd = input("userpasswd")

i = 0
for i in range(1):
    if name == username and passwd == userpasswd:
        print("欢迎登陆")
        break
    else:
        print("密码或用户名错误")
    i += 1
    name =  input("username")
    passwd = input("userpasswd")
    print("密码或用户名错误")
    i += 1
    name = input("username")
    passwd = input("userpasswd")
    print("你的账户已被锁定请联系管理员")
    exit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值