Python之旅 (基础篇1-22)

格式化输出:format  %s  %d

第一种写法:

#name=input(‘name:‘)
#age=input(‘age:‘)
#job=input(‘job:‘)
#info=‘‘‘
#name:%s
#age:%s
#job:%s
#‘‘‘%(name,age,job)
#print (info)
#name=input (‘请输入名字:‘)
#age=input (‘请输入年龄:‘)
#score=input (‘请输入成绩:‘)
#mag =‘我叫%s,我今年%s,我成绩是优秀%s‘ % (name,age,score)
#print (mag)

第二种写法:

# name=input(‘name:‘)
# age=input(‘age:‘)
# job=input(‘job:‘)
# info=‘‘‘
# name:%(name)s
# age:%(age)s
# job:%(job)s‘‘‘%({"age":age,"job":job,"name":name})     #红色字体需要注意,因为要正确的输出位置,必须在%中写上所定义的字符串
# print(info)

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦

#input接收的所有输入默认都是字符串格式!

问题:

1.如何将str转换成字符串呢?

age = int( input("Age:") )
print(type(age))

2.现在有这么行代码

msg = "我是%s,年龄%d,目前学习进度为80%"%(‘金鑫‘,18)
print(msg)

报错了,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

msg = "我是%s,年龄%d,目前学习进度为80%%"%(‘金鑫‘,18)
print(msg)

这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

逻辑运算符:

#优先级
#() > not > and > or

# print(2 > 1 and 3 > 4)
# print(2 > 1 or 3 > 4)
# print(not 2 > 1)# a = 2 > 1 and 2 < 3 or 2 > 4 and 1 < 5 or 7 < 4# print(a)

#1,前后都是比较的条件

# print(3 > 4 or 4 < 3 and 1==1) # F
# print(1 < 2 and 3 < 4 or 1>2 ) # T
# print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T
# print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # F
# print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F

#2,前后都是数字

# print(1 or 2)
# print(2 or 3)
# print(0 or 2)
# print(0 or 3)
# print(1 and 2)
# print(0 and 3)

# x or y if x 为 True,则值是x ;else:值是y.
# and 与or相反
‘‘‘
ps: str ---> int int(str) 字符串必须是数字组成
int----> str str(int)

int ---> bool 非0 ----> True
0 -----> False
‘‘‘
# print(1 or 3 and 4 or 5)
# print(2 > 1 or 1 and 3 < 2)

编码的历史

战争时期:

发电报,发的是高低电频,实际上是01010101今 0000 0001
晚 0000 0101
嗨 0000 0111
去呀 0000 1001

00000001 00000101 00000111 00001001

计算机:

储存文件,或者是传输文件,实际上是010101010
        计算机创建初期,美国,二进制,

密码本:
ascii
00000001
01000001 01000010 01000011 ABC

因为全球语言很多,ascii不足以存储这么多对应关系,创建了一个超级密码本:万国码unicode
8 位 == 1个字节.
hello h一个字符,e一个字符,he就不是一个字符.
中国:中是一个字符,国是一个字符.
unicode :
创建之初,16位,2个字节,表示一个字符.
英文: a b c 六个字节 一个英文2个字节
中文 中国 四个字节 一个中文用2个字节
改成 32位,4个字节,表示一个字符.
a 01000001 01000010 01000011 00000001
b 01000001 01000010 01100011 00000001
中 01001001 01000010 01100011 00000001
浪费资源.
对Unicode进行升级: utf-8
utf-8 用最少用8位数,去表示一个字符.
英文: 8位,1个字节表示.
欧洲文字: 16位,两个字节表示一个字符.
中文,亚洲文字: 24位,三个字节表示.
utf-16 用最少用16位数.

gbk:
国标,只能中国人自己用, 一个中文用16位,两个字节表示.

单位转化:
8位bit 8bit == 1bytes
1024bytes == 1kB
1024KB == 1MB
1024MB == 1GB
1024GB == 1TB

in,not in :

判断子元素是否在原字符串(字典,列表,集合)中:

例如:

#print(‘喜欢‘ in ‘我不喜欢看电视‘)
#print(‘a‘ in ‘bcvd‘)
#print(‘y‘ not in ‘ofkjdslaf‘)

原文地址:https://www.cnblogs.com/yimiflh/p/8330246.html

时间: 2024-08-24 15:48:26

Python之旅 (基础篇1-22)的相关文章

Python之旅 (基础篇二 1-25)

字典: 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 2.6.1.增. dic

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

LINQ之旅—基础篇

(1)Part 1:LINQ之旅—基础篇 (2)Part 2:LINQ之旅—进阶篇 (3)Part 3:LINQ之旅—高级篇

[资料分享]Python视频教程(基础篇、进阶篇、项目篇)

Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一种入门程序员最适合掌握的优秀语言,因为它免费.面向对象.扩展性强同时执行严格的编码标准. Python视频教程(基础篇) 下载地址: 链接:http://pan.baidu.com/s/1nuHvpX3 密码:78fs

ESP8266开发之旅 基础篇① 走进ESP8266的世界

本博客由 单片机菜鸟 个人撰写,仅仅做个人技术交流分享,不做任何商业用途,不经允许,切勿转载.如有不对之处,请留言,本人及时更改. 一.基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明 ESP8266开发之旅 基础篇④ ESP8266与EEPROM ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信

Python视频教程_基础篇

Python这门语言相对学起来是简单点的,尤其对于测试人员来说,如果达到可以写自动化测试脚本的程度的话,学些基础就是可以的.那么在网上也是有很多资源的,各种培训的视频.作为一名过来人(哈哈),或者说是有语言基础的人来说,看一些很针对无基础的视频简直是一种煎熬,一节课将近一个小时仅仅讲一点知识点,如果快进还有可能把重要的点漏了.那么在这里分享下自己感觉不错的视频教程,能看到我博客的有缘人可以拿去学习.分享这个是因为我感觉这个视频教程有以下优点: 1.课程系统(不像是有些看着精练,实则少了很多知识点

python重点笔记-基础篇

本文是对基础的一个提炼:基础篇的知识点列表 1.print打印"..." print:print('Hello World!') 命令行模式: 运行Python,在命令行输入命令并执行. 程序模式: 写一段Python程序并运行. 注意:Linux中创建一个文件夹,touch test.py,在使用vim编辑,执行python test.py 可以将上述程序改成一个脚本,直接运行,需要为脚本语言指定解释器:#!/usr/bin/env python , 编辑后更改文件权限chmod 7

Python学习之旅 —— 基础篇(四)内置函数、装饰器

本篇要点: 内置函数 装饰器 一.内置函数 # abs() :取绝对值 >>> res = abs(-10) >>> print(res) 10 # 0,None,"",{},[],() 布尔值都为空 # all(),any() 判断值的真假 # all() 所有为真才为真 p = all([0,1,2,3]) # 0为False,所有p 是False print(p) # any() 任意一个为真即为真 p = any((0,""