python修炼之路-day3

一.编码

  1.最早的编码是ASCII码,美国人创建的.   8位   1字节

  2.gbk   国标码    16位    2字节

  3.unicode  万国码   32 位   4字节

  4.utf-8    : 英文   8位  1字节

        欧洲  16位  2字节

        中文   24位  3字节

  计算机存储单位:

    8 bit  ==>  1 byte

    1024 byte  ==>  1 kb

    1024 kb  ==>  1 mb

    1024 mb ==>  1 gb

    1024 gb  ==>  1 tb

    1024 tb  ==>   1 pb

二.基本数据类型的概述

   int        整数   主要用来进行数学运算
        str        字符串, 存储少量的数据
        bool     布尔  用于判断真假   True, False
        list        列表 [  ]  存取大量数据
        tuple    元组. 只读列表, 不能改( )
        dict      字典; 一对一对的存储数据. key:value {"  ":"  ","  ":"  "}
        set       集合. 存储不重复的内容

三.int bool str

  int 方法操作:
            bit_length()    求二进制长度

bool: 类型转换
            1. 你想转换成什么. 就用什么把目标包裹起来
            2. 带空的是False, 不带空的True

str
            1. str索引和切片:
                索引:起始下标是0(从左到右), (-1)从右到左

 1 s1 = "python?B"
 2 print(s1[0])    # 获取第0个
 3 print(s1[1])
 4 print(s1[2])
 5 print(s1[3])
 6 print(s1[4])
 7 print(s1[5])
 8 print(s1[6])
 9 print(s1[7])
10 print(s1[8])    #
11 print(s1[9])    # 没有9, 越界了了. 会报错 print(s1[-1])   # -1 表示倒数. print(s1[-2])   # 倒数第二个

切片: s[起始位置: 结束位置: 步长]     步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
                    特点:顾头不顾尾

 1 s2 = "python?牛B"
 2 print(s2[0:3])  # 从0获取到3. 不包含3. 结果: pyt
 3 print(s2[6:8])  # 结果 ?
 4 print(s2[6:9])  # 大是8. 但根据顾头不顾腚, 想要取到8必须给9
 5 print(s2[6:10])  # 如果右边已经过了大值. 相当于获取到后
 6 print(s2[4:])   # 如果想获取到后. 那么后?个值可以不给.
 7 print(s2[-1:-5])    # 从-1 获取到 -5 这样是获取不到任何结果的. 从-1向右数. 你怎么数 也数不到-5
 8 print(s2[-5:-1])    # ?b, 取到数据了了. 但是. 顾头不顾腚. 怎么取后?个呢? print(s2[-5:])  # 什么都不写就是后了
 9 print(s2[:-1])  # 这个是取到倒数第?个
10 print(s2[:])    # 原样输出

2. 字符串的常用操作: 常用方法
                原字符串不可变.
                1. upper()          转换成大写

1 # 应用, 校验用户输入的验证码是否合法
2 verify_code = "abDe"
3 user_verify_code = input("请输?入验证码:")
4 if verify_code.upper() == user_verify_code.upper():
5     print("验证成功")
6 else:
7     print("验证失败")

2. strip()            去掉空格

1 # 应用, 模拟用户登录. 忽略用户输入的空格
2 username = input("请输入用户名:").strip()
3 password = input("请输入密码: ").strip()
4 if username == ‘alex‘ and password == ‘123‘:
5     print("登录成功")
6 else:
7     print("登录失败")

3. replace()       替换

1 # 字符串替换
2 s8 = "sylar_alex_taibai_wusir_eggon"
3 ret = s8.replace(‘alex‘, ‘金角?王‘)    # 把alex替换成金角大王
4 print(ret)  # sylar_金角?大王_taibai_wusir_eggon

4. split()            切割

1 # 字符串切割
2 s9 = "alex,wusir,sylar,taibai,eggon"
3 lst = s9.split(",")     # 字符串切割, 根据,进行切割
4 print(lst)

5. format()        格式化输出

# 格式化输出
s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % (‘sylar‘, 18, ‘周杰伦‘)  # 之前的写法 print(s12)
s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发")    # 按位置格式化
print(s12)
s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28)     # 指定位置
print(s12)
s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28)     # 指定关键字 print(s12)

6. startswith()  判断是否以xxx开头

1 s13 = "我叫sylar, 我喜欢python, java, c等编程语言."
2 ret1 = s13.startswith("sylar")   # 判断是否以sylar开头
3 print(ret1)
4 ret2 = s13.startswith("我叫sylar")    # 判断是否以我叫sylar开头
5 print(ret2)

7. find()           查找. 找不到返回-1

1 ret5 = s13.find("sylar")    # 查找‘sylar‘出现的位置
2 print(ret5)
3 ret6 = s13.find("tory")     # 查找‘tory‘的位置, 如果没有返回-1
4 print(ret6)
5 ret7 = s13.find("a", 8, 22)  # 切片找
6 print(ret7)

8. len()            内置函数. 直接使用. 不用点操作 求字符串的长度

s18 = "我是你的眼, 我也是a"
ret = len(s18)  # 计算字符串的长度
print(ret)

   

  3. 迭代
                for 变量 in 可迭代对象:
                    循环体
                else:

 1 s19 = "大家好, 我是VUE, 前端的小朋友们. 你们好么?"
 2
 3 # 用while循环
 4
 5 index = 0
 6 while index < len(s19):
 7     print(s19[index])   # 利用索引切片来完成字符的查找
 8     index = index + 1
 9
10 # for循环, 把s19中的每一个字符拿出来赋值给前面的c
11
12 for c in s19:
13     print(c)

原文地址:https://www.cnblogs.com/child-king/p/9266046.html

时间: 2024-07-30 12:01:56

python修炼之路-day3的相关文章

Python修炼之路第一步:什么是Python?

 Python的起源: 要知道一门语言是什么样的语言,我们就必须从它的起源说起.Python是荷兰程序员Guido Van Rossum于1989年发明,在经过两年时间的修改和优化之后,于1991年发行了第一个公开发行版.Python因其特性,自发明开始到迅速发展在计算机程序设计语言中占有了一席之地,都足以证明其优秀性,而Python发明背后的一个小故事也令其增添了一丝趣味性:Python的发明者 Guido在1989年的圣诞节期间,为了打发无聊的时间,决心开发一个新的脚本解释语言,做为ABC

Python学习之路--Day3

本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法及特性 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做metho

Python修炼之路第二步:Python的基石

Python作为最棒的计算机程序设计语言,构成Python的庞大体系的零部件就起到了基石的作用.今天就介绍其中的几种: 1.变量 2.列表 3.元组 4.字典 5数据运算 1. 变量: 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 那么我们的第一步就是声明一个变量: first_script = 'Hello World' print (first_script) >>>Hello World 第一个脚本 如代码块中所示,我们需要的是将一个值赋

Python修炼之路-文件操作

文件操作流程:     打开文件,得到文件句柄并赋值给一个变量    通过句柄对文件进行操作    关闭文件    每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次读取都会从上次结束的地方开始,如果要从开始的位置读取,可以将其关闭后打开. 文件操作模式:r :只读模式 (默认)    w :只写模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则删除原内容)    a :追加模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则在文件末追加内

不折腾,毋宁死。Python修炼之路(目录)

目录 一.Python基础 二.函数和常用模块 三.面向对象 四.网络编程基础 五.网络编程进阶 六.WEB开发基础 七.WEB开发进阶 八.算法与设计模式 一.Python基础  Python发展简介 第一个Python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while循环 for循环 模块初识 pyc是什么 python数据类型 数据运算 bytes数据类型 列表的使用 原文地址:https://www.cnblogs.com/gyf9527

python修炼之路-day5

一.字典 字典的介绍: 1.用大括号{} 括起来. 内部使用key:value的形式来保存数据 2.注意:字典的key必须是可哈希的. 不可变的, value 没有限制 3.字典保存顺序不是按照我们输入的顺序保存的 字典的操作方法: 增: 通过key添加,key不存在于原字典中才可添加,不然会替代原先的value. 1 dic = {'林俊杰': '圣所', '薛之谦': '演员', '华晨宇': '悟空', '张杰': 100} 2 dic['jc'] = "说散就散"3 print

scala akka 修炼之路6(scala函数式柯里化风格应用场景分析)

胜败兵家事不期,包羞忍耻是男儿--斗牛士fighting,fighting,fighting... 小象学习和使用scala也一段时间了,最初小象学习scala主要为了学习spark生态,但是深入学习scala的一些特性后,深深被scala函数式和面向对象的风格所折服,不得不赞美设计这门语言的设计者.小象大学阶段在使用MATLAB做数据分析和自动化设计时,就非常喜欢使用MATLAB的命令行和面向矩阵运算的风格编写分析代码:喜欢使用java编写层次化和清晰的模块接口,而这些Scala语言设计中都有

程序员修炼之路

0.前言:在路上,再上路 在前言<程序员修炼之路-(0)前言:在路上, 再上路>中已经对知识体系进行了梳理,主要分为问题定义.算法与数据结构.系统平台API.编程语言实现.代码设计.测试验证等等.目前集中精力编写算法与数据结构部分,这可能也是最艰难的一部分.其他部分之前零零散散有所涉及,之后再慢慢补充. 1.计算机数学 离散数学与具体数学. 2.算法分析设计 对于这一部分的内容编排,主要以<算法设计与分析基础>.<算法>以及LeetCode算法题中的问题分类为横向,以&

架构师修炼之路

国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职.达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发.回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力 编码能力 架构师是一个职业,是一种经历了各种磨练与长年开发经验积累出来的.另外我一直认为:不会编码的架构师不是