欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python编码、变量、流程控制

程序员文章站 2022-05-17 16:07:06
Python编码 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基 ......

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的缩进有以下几个原则:

  1. *代码必须顶行写
  1. 同一级别的代码,缩进必须一致
  1. 官方建议缩进用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 ------