王二学习python的笔记以及记录

复习

1.ASCII: 字母 数字 特殊字符,1个字节(8位)表示
Unicode :16位 两个字节 一个字母 。 4个字节表示中文
unf-8:最少一个字节 8位表示, 英文字母 一个字节 。 中文3个字节。欧洲16位
gbk:中文2个字节,英文1个字节
2.数据类型的转换, 字符串的操作
int: bit_lenth()
bool: True False
str: 索引与切片

3.

# 命令复习
'''
s = 'alexsb'
print(s[1:3])
print(s[0:3:2])
print(s[2::3]) s.capitalize()
s.upper()
s.lower()
s.find()
s.index()
s.swapcase()
len()
s.title()
s.replace()
s.isdigit()
s.isalpha()
s.isalnum()
s.startswith()
s.endswith()
s.count()
s.center()
s.strip()
s.rstrip()
s.split()
s.expandtabs()
format()
1.{}{}{}
2.{0}{1}{0}
3.{name}{age} name=
for i in
pass

学习内容

1. 列表的操作 增 删 改 查

2.列表嵌套

3.元祖操作

4.join and range

代码区

1. 字符串操作复习

# 字符串操作
'''
name = 'aleX leNb'
print(name.strip('al'))
print(name.strip('Nb'))
print(name.strip('ab'))
print(name.startswith('al'))
print(name.replace('l', 'p'))
print(name.split('l'))
print(name.count('t'))
print(name.find('X le'))
# 获取字符,去除最后一个元素
str_input = input('please input your string:')
print(str_input[0:-1])
'''

2. for while 循环打印字符

s = 'asdfer'
count = 0
while count < len(s):
print(s[count])
count = count + 1
for i in s:
print(i)

3.根据用户输入,设计一个加法计算器

content = input('请输入计算内容:')
content = content.replace(' ','')
num = content.split('+')
num_len = 0
sum1 = 0
while num_len < len(num):
sum1 = sum1 + int(num[num_len])
num_len += 1
print(sum1)

4.判断字符串有几个整数

content = 'sd2sdsdssdsd1212'
content = content + 's'
count = 0
dig_count = 0
while count < len(content):
if content[count].isdigit():
while content[count].isdigit():
count += 1
dig_count += 1
else:
count += 1
print(dig_count)

5.列表操作

# 列表操作
# 增 增加列表,按q退出,我增加了防误操作
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
while 1:
new = input('请输入新增用户,按回车增加')
if new == 'q':
out = input('确认退出请按Y,返回请按任意键')
if out.upper() == 'Y':
break
else:
continue
else:
conf = input('确认将用户:{}加入吗?确认请输入Y,按任意键返回'.format(new))
if conf.upper() == 'Y':
li.append(new)
print(li)
else:
continue
'''
# 增 插 插入,迭代插入(int不能迭代插入)
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
li.insert(1, 'sds')
print(li)
li.extend('dsaaa')
print(li)
'''
# 删 按索引删除:默认删除最后一个,返回值为被删除值; 按元素去删:无返回值; 清空列表;删除列表
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
li.remove('156345')
print(li)
li.pop()
print(li)
print(li.pop(1))
li.clear()
del li # 删除整个列表
del li[2:] # 切片删除
'''
# 改 直接赋值; 切片更改,采用迭代增加的算法或增加列表
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
li[0:2] = [1]
li[1] = 's'
print(li)
'''
# 查
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
for i in li:
print(i)
'''
# 公共操作
'''
li = ['a', 'b', 'A', 'B', '1', '2', '3']
len()
li.count()
li.index()
li.sort() # 正向排序
print(li)
li.sort(reverse=True) # 导向排序
li.reverse() # 翻转
'''
# 列表的嵌套 寻找列表元素,利用字符串命令更改
'''
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
li[0] = li[0].capitalize()
print(li)
'''
# 元祖 只读列表;可循环查询,可切片;儿子不能改,孙子可能可以改
'''
tu = (1, 2, 3, 'rfgf', [2, 3, 3, 'dsds'], 'gfd')
print(tu[0:3])
for i in tu:
print(i)
tu[4][3] = tu[4][3].upper()
tu[4].append('sb')
print(tu)
'''
# join 对可迭代对象操作,可将list---->str
'''
s = 'dsds'
s = '_'.join(s)
print(s)
li = ['sdsds', 'dsdsds', '156345', 'sdsds263']
d = ''.join(li)
print(d)
'''
# range
'''
s = range(0, -10, -2)
print(s)
for i in s:
print(i)
'''

6.循环打印列表中的所有元素

li = ['bfdgdf', 'dsadas', ['dasdas', 'dasdas'], 123]
for i in li:
if isinstance(i, list):
for d in i:
print(d)
else:
print(i)

python之路——4的更多相关文章

  1. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  2. Python之路

    Python学习之路 第一天   Python之路,Day1 - Python基础1介绍.基本语法.流程控制              第一天作业第二天   Python之路,Day2 - Pytho ...

  3. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

  4. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...

  5. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  6. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  7. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  8. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  9. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

  10. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作   堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...

随机推荐

  1. js获取元素得几种情况

    HTML代码 <div class="divClass" name="myClass"> <input type="password ...

  2. Spring 注解bean默认名称规则

    在使用@Component.@Repository.@Service.@Controller等注解创建bean时,如果不指定bean名称,bean名称的默认规则是类名的首字母小写,如SysConfig ...

  3. 编写一个漂亮的网站 第一课堂 基于vs编辑

    前台代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"& ...

  4. 【mybatis源码学习】mybtias知识点

    Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍 ...

  5. mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择

    如图,一般使用如下配置 utf8mb4是4个字节.utf8是3个字节.utf8mb4兼容性更好,占用空间更大. 主要从排序准确性和性能两方面看: 准确性utf8mb4_unicode_ci 是基于标准 ...

  6. nginx日志分割配置实例

    Nginx没有类似Apache的cronolog日志分割处理的功能,但是,可以通过nginxNginx的信号控制功能利用脚本来实现日志的自动切割.请看下面的一个实例.Nginx对日志进行处理的脚本: ...

  7. 03基于python玩转人工智能最火框架之TensorFlow介绍

    一句话介绍: Google开源的基于数据流图的科学计算库,适用于机器学习 不局限于机器学习,但目前被大多用于机器学习等. TensorFlow计算流图的概念图 Tensor在图中流动. TensorF ...

  8. linux修改文件所有者和文件所在组 【转载】

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证  地址原贴

  9. C# 中数据类型以及结构

    值类型:int.double.char.bool...,结构. 引用类型:类(string).接口.数组 Class1.cs using System; using System.Collection ...

  10. NET设计模式 第二部分 行为型模式(16):命令模式(Command Pattern)

    命令模式(Command Pattern) ——.NET设计模式系列之十七 TerryLee,2006年7月 概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”.但在某些场合,比 ...