摘要:上一步中执行时,明确的指出脚本由解释器来执行。为了表示更多的中文汉字有了,但是,中华文化博大精深,发现不够用,因此有了对的扩展即。但是,用编码对于英文只占一个字节,,一个中文汉字在却占三个字节可能是中国人有钱啊,我大天朝。
简介:
Python是一种解释型语言,需要解释器来执行。可以通过在IDLE下执行,也可以在文本文件里写入代码,然后将该文件命名为xx.py 然后在Windows下可以通过Python xx.py 来运行该程序。
上一步中执行 python xx.py 时,明确的指出 xx.py 脚本由 python 解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python
因为计算机只能表示0和1,即:底层硬件通电不通电两种状态。
为了表示更多的数字有了二进制和十进制的转换。
为了表示更多的字符有了西方人发明的ASCII码。
为了表示更多的中文汉字有了GB2312,但是,中华文化博大精深,发现GB2312不够用,因此有了对GB2312的扩展即GBK。
为了照顾蒙古文、藏文等奇葩文字又有了GB18030。
注意,上述字符集都是向下兼容的。
最后,国际标准来了即Unicode。
ASCII一个字符占一个字节,8bit
Unicode一个字符占你2个字节。
但是!对于老美不干了,明明人家可以用一个字节表示的内容为嘛要用2个字节,浪费空间,因此,又推出了可变长的Unicode码,即utf8编码。
但是,用utf8编码对于英文只占一个字节,however,一个中文汉字在utf8却占三个字节(可能是中国人有钱啊,我大天朝)。
在Python3里默认支持就是utf8,如果想要在Python2.x版本里用中文,则需要在开头加上
# -- coding:utf-8 --
单行注释:#
多行注释:’’’被注释内容’’’ 或者 “””被注释内容”””
另外,多行注释还可以被当成变量来用,例如msg = ‘’’山炮进城’’’ print(msg) 将打印 山炮进城。
Username = input(“username:”)
Password = input(“password:”)
name = input(“name:”)
job = input(“job:”)
方式1. msg = ‘’’my name is’’’+name+’’’my job is’’’+job #我靠,好麻烦
方式2. msg = ‘’’my name is %s ,my job is %s’’’ % (name,job) # 牛逼点了
方式3.msg = ‘’’my name is {_name},my job is {_job}’’’.format(_name=name,_job=job)
注意:%s代表字符串,因此对于数字也可以是%d喽,这些和C语言里是一样的。
注意:在迫不得已的情况下,不建议用方式1字符串拼接的形式,因为拼接的话在内存中不只是开辟了一块空间,而是好多块,而方式2和方式3只有一块。
注意:在age = input(“age:”)里输入进来的默认就是字符串型,那么如果打印类型呢?
print(type(age))
假设,我现在非得把str转成int,在Python里如何做呢?
age = int(input(“age:”)) #因为Python是强类型的语言,一旦数据类型定了就不能改变了,除非强制改变。
在Python的标准模板库里有getpass这个模块,可以对内容进行加密。
例如:password = getpass.getpass(“password:”)
注意,这个getpass模块在pycharim中不好使,要去别的地方运行。
if _username == username and _password == password:
print(“welcome user {name}login”.format(name = username))
else:
print(“Invalid username or password”)
注意:Python里必须要强制缩进,因为她没有结束符{},而且这样看起来代码整洁。
IndentationError 缩进错误
elif else11.循环
while true: 执行代码12.Python里特有的while....else... 13.for循环(也可以for...else)
对于打印0,1,2,3,4,5,6,7,8,9
我如何打印0,2,4,6,8呢
for i in rang(0,10,2) #其中的2是步长,默认是1
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/38623.html
摘要:尽管如此,还具有高级的数据类型和灵活性。它配备了大量的标准模块,可用于程序库。一些模块提供如下功能通过这些很赞的特性,瞬时化身为面向过程的语言。开发者可以便捷地将解释器连接到一个使用编写的应用程序,并能随时用作扩展。下一部分会继续分享。 【编者按】本文作者是 Abhishek Jaiswal ,擅长 .NET、C#、Python 等多种语言的技术控。本文中,作者通过活泼有趣的口吻向大家...
摘要:不管是前端还是后台,甚至是数据库中,都会经常频繁的获取各种时间,今天整理了一下在中获取时间,就当作一个笔记记录一下获取昨天时间获取一周前的时间个位数补个,如个位数补个,如获取明天的时间获取今天的时间 不管是前端还是后台,甚至是数据库中,都会经常频繁的获取各种时间,今天整理了一下在javascript中获取时间,就当作一个笔记记录一下-_- var day = new Date(); ...
摘要:前言鉴于平时业务代码写多了,笔者对前端的一些基础知识都开始生疏。同理,对于而言,的标签也是具有容器含义的,譬如标签顾名思义就是尾部标签,存放内容的结尾块,标签表示头部。 前言 鉴于平时业务代码写多了,笔者对前端的一些基础知识都开始生疏。有鉴于此,加上又到了一年一度的春招时间,在接下来的一段时间内笔者将对整个前端体系的知识进行一些梳理,同时会附带上相关基础知识中常见的面试题。在笔者复习的...
摘要:但是在这个过程中,遇到了一个请求无法获取到的问题。解决办法安装包再次打印三接下来几天需要完成的工作大概看一下的并各写一篇博客登录和注册应该使用有关的知识了解一下并写一篇博客。 vue nuxt koa2 mongodb 写博客(Day1) 一.利用nuxt初始化项目 初始化项目有两种方法: 1.vue init nuxt-community/koa-template 此种方法...
阅读 2849·2021-08-20 09:37
阅读 1606·2019-08-30 12:47
阅读 1089·2019-08-29 13:27
阅读 1684·2019-08-28 18:02
阅读 749·2019-08-23 18:15
阅读 3083·2019-08-23 16:51
阅读 931·2019-08-23 14:13
阅读 2124·2019-08-23 13:05