今天其实是有点小忙的,但是干自己不喜欢事情的结果就是,要睡觉了都不知道自己在忙鸡毛,所以还是不继续想了,脑仁疼。回忆一下今天的学习内容,着实有点少,本大侠还没怎么过瘾呢。废话不多说。

while补充两个重要的单词:

  continue:提前结束本次的while循环,重新验证while条件,开始下次循环

  break:直接跟本while循环说再见,结束循环

  所以昨天的限制输入三次机会的题目我可能写的太麻烦了,重新记录如下吧。

a = 1
name = "bab"
mima = "mom" while a < 4:
name_user = input("请输入用户名")
mima_user = input("请输入密码")
if name_user == name and mima_user == mima:
print("欢迎进入你的世界")
break
else:
print("请重新输入")
a = a + 1 if a == 4:
print("三次机会已用完")
else:
pass

  这下子逻辑顺序貌似更顺一点了,事实证明,笨人总能找到解决办法,智商确实只是个buff,打怪还是得靠普攻和技能。

关于计算机对照码的问题(集中于ASCII、utf-8、GBK、unicode)

  昨天看到python2运行print汉字的时候出现乱码的问题,一直没怎么想明白,下面为今后可能忘了的我介绍一下他们的存在

  ASCII:鹰酱最早用电脑,所以最早的电脑都是他们做的,1个字节对应所有,算下来就是256个不同形式的字母和乱七八糟的符号。

  GBK:作为种花家的传人,用2个字节表示一个汉字,从此电脑认识了种花家的字

  unicode:万国码,各国都有用电脑的需求,所以他们规定至少用16位二进制数对应,识别万物,但是对1个字节的ASCII来说有点浪费,于是下面这个家伙出场了。

  utf-8:短的用短的,长的的用长的,就是一个unicode的压缩版,但是他表示汉字的时候要3个字节。

  昨天用python2设置识别#-*- coding:utf-8 -*-之后,文字是按照3字节识别的,但是我们在用Windows时候是用的GBK模式储存,那么都存成1010101000.。。。。搞不清分段,自然就错了。

  废话说的果然多啊

逻辑运算的问题(and、or、not)

  意思很容易理解,主要是运算的先后顺序问题,如果有括号,自然是先算括号里面的。

  但是如果:

user = "alex"
pwd = 123 v = user=="alex" and pwd ==123 or 1==2 and pwd==12 print(v)

  这个v是true还是false呢?

  原则是这样的,从左向右

  true 遇到 or 不走了,反正前面对的,后面不管是啥,结果就是true

  true 遇到 and 请继续算吧

  false遇到 or 请继续吧

  false遇到and 不走了,反正前面错了,后面对的也是个false

接下来是数据类型:

  int、str、bool、list、tuple、dict

部分方法的引入:

  关于int类型的:

  num = "0011"

  v = int ( num , base = 16)

  将num的str类型转换为int类型,具体按照几进制参考base,没写就默认十进制。

  age = 20

  r = age.bit_length()      这个数字用二进制表示至少需要几位

  关于str类型的:

  capitalize 首字母大写  casefold 任意国家的文字转为小写(不咋用)

  lower 转所有英文字母为小写

  center 设置宽度,并填充内容,同时将str居中

test = "alex"
v = test.centr(20,"*")

  得到的结果**********alex**********

  count(“  ”,num(start) , num2(end)) 制定某一字符片段,在一点区间内出现次数,不限定区间则默认全部。

  endswith(“  ”,num(start) , num2(end)) 判定是否以“  ”内字符结尾,得bool类型

  startswith(“  ”,num(start) , num2(end)) 判定是否以“  ”内字符开始,得bool类型

  find(“  ”,num(start) , num2(end)) 找到“   ”内的内容是在某一范围的什么位置开始的,不限定范围则是全部,找不到的-1.(index功能相同,但找不到会报错)

  isalnum 判定该str是否只由数字和字母组成,得bool类型

  

格式化,将一个字符串中的占位符替换为指定的值
 test = 'i am {name}, age {a}'
 print(test)
 v = test.format(name='alex',a=19)
 print(v)

test = 'i am {0}, age {1}'                按顺序进入查找的,排序记得从0开始。
 print(test)
 v = test.format('alex',19)
 print(v)

format_map具有一定的检索功能

格式化,传入的值 {"name": 'alex', "a": 19}   这个不是很明白,大致传送的是一个字典
 test = 'i am {name}, age {a}'
 v1 = test.format(name='df',a=10)
 v2 = test.format_map({"name": 'alex', "a": 19})

今天我的电脑有毛病,pycharm一直搞不定,耽搁时间了,哎呀,第二天还是很开心啊。

Python之旅第二天(第一天补充部分、数据类型、运算逻辑、部分方法的引入、pycharm)的更多相关文章

  1. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  2. Python之旅.第二章数据类型 3.19/3.20/3.21/3.22/3.23

    一.数字类型 1.int类型: 基本使用: 用途:用于年龄,手机号,身份证号: 定义: age=18: 常用操作+内置方法: 正常的运算赋值: 进制转换: print(bin(3)); 把十进制3转换 ...

  3. 我的Python之旅第二天

    一 .字符串操作 1单引号('').双引号("").三引号(""" """)的区别. 如果字符串中不包含单引号.双引号, ...

  4. python基础教程第二版 第一章

    1.模块导入python以增强其功能的扩展:三种方式实现 (1). >>> Import math >>> math.floor(32.9) 32.0 #按照 模块 ...

  5. Python之路第二天,基础(2)-基本数据类型

    一.Python数据类型 数 在Python中有4种类型的数,整数,长整数,浮点数和复数. 2是一个整数的例子 长整数不过是大一点的整数 3.23和52.3E是浮点数的例子.E标记表示10的幂.52. ...

  6. Python十讲 - 第二讲:变量和基础数据类型

    本讲主要内容 变量 字符串 数字和运算符 数据类型转换 2.1 变量 1. 变量是什么? 变量,是指把程序运行的中间结果临时的存在内存里,以便后续的代码调用,其值可以修改. 在python中,当变量被 ...

  7. 【C语言探索之旅】 第二部分第一课:模块化编程

    内容简介 1.课程大纲 2.第二部分第一课: 模块化编程 3.第二部分第二课预告: 进击的指针,C语言王牌 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C ...

  8. 【C++探索之旅】第二部分第一课:面向对象初探,string的惊天内幕

    内容简单介绍 1.第二部分第一课:面向对象初探.string的惊天内幕 2.第二部分第二课预告:掀起了"类"的盖头来(一) 面向对象初探,string的惊天内幕 上一课<[C ...

  9. 【Linux探索之旅】第二部分第一课:终端Terminal,好戏上场

    内容简介 1.第二部分第一课:终端Terminal,好戏上场 2.第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 随着第一部分的结束,我们进入了第二部分(小编你这好像是废话. ...

随机推荐

  1. Linux下搭建asp.net运行环境

    最近有个项目,是在Windows平台下开发的,需要把 asp.net web应用移植到 CentOS下,甚是头疼: 翻阅资料,发现Jexus是个可行的方案,下面是官方对Jexus的定义: 什么是Jex ...

  2. Centos 7 安装配置git

    Centos 7 安装配置git 1.安装git yum install git 2.验证git git -version 3.配置基本信息

  3. 用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功

    项目的这个功能是17年开发的,但是当时没有测试通过,今年拿出来测试(通过后会上线). 有两个表数据一开始只打算用来计算时查询,没打算放到目标单据中做表体参照字段.后来改细节问题后放到目标单据中做参照字 ...

  4. python正式学习第二天

    用python操作文件 步骤一:找到文件,打开文件 步骤二:修改文件 ,读取文件 步骤三:关闭文件,并保存 用代码演示如下: 1. f = open(file nama)2. f.read(#读取的字 ...

  5. 使用Python爬虫整理小说网资源-自学

    第一次接触python,原本C语言的习惯使得我还不是很适应python的语法风格.希望读者能够给出建议. 相关的入门指导来自以下的网址:https://blog.csdn.net/c406495762 ...

  6. Luogu2577 | [ZJOI2005]午餐 (贪心+DP)

    题目描述 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行 \(N\) 人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以他 ...

  7. 【巨杉数据库SequoiaDB】为“战疫” 保驾护航,巨杉在行动

    2020年,我们经历了一个不平静的新春,在这场大的“战疫”中,巨杉数据库也积极响应号召,勇于承担新一代科技企业的社会担当,用自己的行动助力这场疫情防控阻击战! 赋能“战疫”快速响应 巨杉数据库目前服务 ...

  8. mybatis入门案例2

    1. 笔记:1.配置了typeAlias之后,在其他需要写com.itheima.domain.User的地方都可以用user代替 2.先用properties指定了jdbcConfig.proper ...

  9. Python静态方法、类方法、属性方法

    静态方法 使用静态方法以后,相当于把下面的函数和类的关系截断了,它的作用相当于是类下面的一个独立函数,不会自动传入参数self. class people:..... @staticmethod de ...

  10. Javascript的重要数据类型-对象

    这次的分享,主要还是想跟大家聊聊Javascript语言中很重要的概念之一,对象.为什么说之一呢?因为Javascript其他重要概念还包括:作用域 作用域链 继承 闭包 函数 继承 数组 ..... ...