Python编码、变量、流程控制
2019-01-16 05:50:14来源:博客园 阅读 ()
Python编码
python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
总结:
Python2默认编码是ASCII码,无法识别中文
Python3默认编码是utf-8
解决办法:
python2首行
#!/usr/bin/env python
# -*- coding:utf-8 -*-
变量
变量是什么?
变量:就是将一些运算的中间结果暂时储存到内存中,以便后续代码调用
命名规则:
1,必须由字母、数字、下划线任意组合,且不能以数字开头
2,不能是Python中用到的关键字
3,变量具有可描述性
4,不能使用中文
推荐定义方式:
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
常量
变量就是一直不变的量,必须全用大写
#示例 BIRTH_OF_CHINA = 1949
注释
作用:方便自己和他人理解代码
单行注释:#被注释内容
多行注释:‘’‘注释内容’‘’ 或者 “”“注释内容”“”
用户交互
1,等待输入
2,将你输入的内容赋值给了前面的变量
3,input出来的数据type都是str
name = input('请输入你的名字: ') age = input('请输入你的年龄: ') print('姓名 '+name,'年龄 '+age) #输出 请输入你的名字: Marilyn 请输入你的年龄: 24 姓名 Marilyn 年龄 24
流程控制
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。
你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
if...else 语句
#单分支 if 条件: 满足条件后要执行的代码 #双分支 if 条件: 结果1 else: 结果2 #多选条件 if 条件1: 结果1 elif 条件2: 结果2 elif 条件3: 结果3 else: 结果
缩进
Python的缩进有以下几个原则:
- 顶级代码必须顶行写
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格
while循环
while 条件: 循环体 无限循环 终止循环: 1.改变条件,使其不成立 2.break
示例
while flag: print(count) count = count + 1 #输出 1 2 3 4 5 .......
终止循环的两种方式:
1,改变条件,使其不成立
while flag: print(count) count = count + 1 #终止循环 if count > 6: flag = False print('game over!') #输出 1 2 3 4 5 6 game over!
2.break
count =1 while count <=6: print(count) break #下面的不再执行,结果为1 count = count +1 #输出 1
用Python计算1+2+...+100的结果
count = 1 sum = 0 while count <= 100: sum = sum + count count =count +1 print(sum) #输出 5050
while ... else ..语句
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") #输出 Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------
原文链接:https://www.cnblogs.com/zhaomeng/p/10273070.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:我的Python分析成长之路8
下一篇:Django的Field(字段)
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash