查看: 196|回复: 0

python笔记04

[复制链接]
发表于 2020-2-18 10:26:57 | 显示全部楼层 |阅读模式
数据范例(二)

今日内容

1、列表
2、元组
内容回顾和增补

1、计算机底子

①硬件:cpu,内存,硬盘,主板,网卡
操作系统:linux,centos, Ubuntu,redhat
Windows
mac
③表明器,编译器
增补:编译型语言和表明型语言
编译型:写完代码后,编译器一次性编译交给计算机。c,c++,java,c#,go
表明型:写完代码交给表明器,一行一行表明,从上到下进行。py,php,ruby
软件应用程序
2、环境安装

①py表明器,py2,py3
②开发工具:pycharm/文本编辑器
3、py语法

表明器路径:#!/usr/bin/env python
linux系统应用:赋予文件可执行权限:chmod +x hello.py;. ./hello.py;source hello.py
①if,elif,else,while,break,contine

②编码

编码种类:acsii,unicode,utf-8,utf-16,bgk/gb2312
中文表示:
utf-8:3字节
gbk:2字节
py默认编辑器编码:
py3:utf-8
py2:ascii
③输入输出:

py2:
输入:raw_input
输出:print“ ”
py3:
输入:input
输出:print()
④数据范例


  • 整型,int:
    py2中有:int/long;py3中有int。
    强制转换:int(‘67’)
    除法:py2,import( from__ future__ import division) ,py3默认精确计算除法。
    布尔范例,bool:
    true/false 其他语言:true/false
    特殊为False的其他范例:0和“”
  • 字符串,str:
    独有功能
    upper,lower
    replace
    strip,lstrip,rstrip
    isdigit
    startwith(' ') ,endwith('')以什么开头,结尾
    join:毗连,"**".join(name)
    name='alex'
    print('_'.join(name))#循环每个元素,以_进行毗连。
    格式化:format(类似%占位符)
    name="我叫{0},年龄:{1}".format('老男孩',73)
    print(name)
  • 编码:encode
    name='李杰',表明器读取到内存后,按照Unicode编码存储
    V1=name.encode('utf-8')
    print(v1)
    v2=name.encode('gbk')
    print(v2)
  • 公共特性:
    长度:len,后去字符串长度。
    索引:获取一个字符。
    切片:获取一段字符串。
    步长:name='alexalexalsc'
    1. val=name[0:-1:2]---2是步长val=name[-1:0:-2]--步长是负,从右到左取值
    复制代码
    索引为负,从右到左。
    val=name[::-1] 将字符串反转
    print(val)
  • for 循环
    1. name='alex'for item in name:print(item)name='alex'for item in name:print(itsm)breakprint(123)name='alex'for item in name:print(itsm)continueprint(123)
    复制代码
    for循环打印字符串的每个元素:for>while。
    死循环:while > for。
    break:跳出全部循环
    continue;跳出本次循环,进行下次循环
    打印数字:range(0,10)
    for i in range(0,10):
    if i==7:(if i!=7:print(i))
    pass/contine
    else:
    print(i)
    留意:for,while使用环境,while无穷尽。
  • 布尔型
    True,False
    False:0和空字符
  • 输入输出
    py2:输入:raw_input
    输出:pinrt" "
    py3:输入:input()
    输出:print()
  • 变量
    字母数字下划线
  • 条件语句,循环语句
    while,for,break,continue
  • 运算符
    字符串格式化,format
    %s,
    %d,
    %%取百分号
  • 编码
    acsii
    unicode
    utf-8/utf-16
    gbk/gb2312
    中文表示:utf-8,3字节,gbk,2字节
  • 表明器路径:
    #!/usr/bin/env python
今日内容详细

1、列表

表示多个事物,使用列表。
user=['alex','zhangsan','lilei',99]
公共功能:
len:列表len,按照逗号计算
索引:从0开始。
切片:user]0:2]
步长:user[0:5:2],2是步长。
训练题:
  1. """实现一个整数加法计算器(两个数相加):如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算得到结果。"""方法1num=[]content=input('请输入加法:')content=content.strip()num=content.split('+')print(num)num1=int(num[0])num2=int(num[1])print(num1+num2)方法2num=[]content=input('请输入加法:')l=len(content)print(l)for i in range(l):    if content[i].isdigit():        num.append(content[i])print(int(num[0])+int(num[1]))方法3:num=[]content=input("请输入加法:")content=content.split('+')n1=int(content[0])n2=int(content[-1])print(n1+n2)
复制代码
for循环:(字符串,列表,可嵌套)
输入:66+99,输出相应的结果。
通过for循环和数字计数器实现:
users=['zhangsan','lisi','wangwu']
输出每个名字,带索引号
  1. # 训练题:请通过for循环和数字计数器实现:users = ['李邵奇','利奇航','张三丰','李子森']"""    0 李邵奇    1 利奇航    2 张三丰    3 李子森"""users = ['李邵奇','利奇航','张三丰','李子森']l=len(users)for i in range(l):    print(i,users[i])print("方法二")count=0for i in users:    print(count,i)    count+=1
复制代码
删除:
del users[1]##删除索引1的元素。
字符串本省不能删除大概修改,列表可以。
修改:
  1. users[2]=66users[0][1]
复制代码
列表的独有功能:
append()
users=[]
while True:
name=input('please input:')
users.append(name)
print(users)
输入次数限定:
users=[]
for i in range(0,3):---3次限定。
user=input('请输入用户名密码:')
users.append(user)
username=input('请输入用户名:')
password=input('请输入密码:')
for item in users:
result=item
user=result[0]
pwd=result[1]
if user==username and pwd==password:
print('登录成功!')
else:
print('登录失败!')
  1. users=[]for i in range(3):    name=input('请输入用户名和密码:')    users.append(name)username=input('请输入用户名:')password=input('请输入密码:')for item in users:    name=users[0].split(',')[0]    psswd=users[0].split(',')[1]    if username==name and password==psswd:        print("登陆成功!")        break    else:        print("登陆失败!")        break
复制代码
insert
users.insert(1,'zhangsi')##在指定的索引位置插入元素。
remove:
users.remove('zhangsan')##删除zhangsan
pop()
users.pop(2) ##删除索引2元素
users.pop()##删除最后一个元素
clear()##清空列表
列表总结:

append,insert

remove,pop,clear,del users[2]

users[3]='wuxi'

索引,切片
列表嵌套:
  1. users[3][2][0]
复制代码
2、元组

元组书写规范
  1. users = [11,22,33,"老男孩"] # 列表(可变)users = (11,22,33,"老男孩") # 元组(不可变)
复制代码
公共功能
索引
  1. users = (11,22,33,"老男孩")print(users[0])print(users[-1])
复制代码
切片
  1. users = (11,22,33,"老男孩")print(users[0:2])
复制代码
步长
  1. users = (11,22,33,"老男孩")print(users[0:2:2])
复制代码
删除(排除:tuple/str/int/bool)
修改(排除:tuple/str/int/bool)
for循环
  1. users = (11,22,33,"老男孩")for item in users:    print(item)
复制代码
len
  1. users = (11,22,33,"老男孩")print(len(users))
复制代码
独有功能(无)
特殊:元组中的元素不可被修改,删除。
  1. # 示例一:v1 = (11,22,33)v1[1] = 999 # 错误v1 = 999  # 正确# 示例二:可以嵌套v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3))# 示例三:嵌套v2 = [11,22,33,(11,22,33)]v2[-1][1] = 99 # 错误v2[-1] = 123 # 正确# 示例四:嵌套v3 = (11,[1,2,3],22,33)v3[1] = 666 # 错误v3[1][2] = 123
复制代码
内容总结:

1、表明型语言和编译型区别以及列举你相识的语言。
2、字符串增补功能
独有

  • startswith、endswith
  • format
  • encode
  • join
公共

  • 切片
  • 索引
  • len
  • 步长
  • for循环
  • range(0,10)
特性:不可变。
列表(可变)
公共

  • 索引
  • 切片
  • 步长
  • 修改
  • 删除
  • for
  • len
独有

  • append
  • insert
  • pop
  • remove
  • clear
列表嵌套
元组(不可变)
公共

  • 索引
  • 切片
  • 步长
  • for
  • len
独有功能(无)
元组嵌套

天涯海角也要找到Ni:python笔记04

中发现Ni: python笔记04
中发现Ni: python笔记04
中发现Ni: python笔记04
中发现Ni: python笔记04
中发现Ni: python笔记04
中发现Ni: python笔记04
相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表