变量和字符编码

#变量
##声明变量
```
#_*_coding:utf-8_*_

name = "Tom"
```
上述代码声明了一个变量,变量名为: name,变量name的值为:"Tom" 

##变量定义的规则:

变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
除了类名单词首字母大写其他一律小写字母,单词之间用_分割
```
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
```
_ 1、在解释器中代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。2、作为一个名称:这与上面一点稍微有些联系,此时作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称,但是并不会在后面再次用到该名称。3、国际化:也许你也曾看到会被作为一个函数来使用。这种情况下,它通常用于实现国际化和本地化字符串之间翻译查找的函数名称,这似乎源自并遵循相应的C约定。4、使用方法可能会相互冲突,所以我们需要避免在使用作为国际化查找转换功能的代码块中同时使用作为临时名称。

##变量的赋值
```
name = "Tom"

name2 = name
print(name,name2)

name = "Jack"

print("What is the value of name2 now?")
```
变量名是数据的标识符,指向数据的标识,数据的标识是数据在内存中的位置(id内置函数返回的值)。

#字符编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码
```
Unicode
-------------------------------------------------
∧ |decode |encode ∧
|encode ∨ ∨ |decode
-------------------------------------------------
utf-8 GBK ...
```
ASCII、GBK、Unicode
UTF-8,是对Unicode编码的压缩和优化。
```
#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "你好,世界"
```
UTF-8中存储assic码用一个字节,存储中文用三个字节。

#注释
当行注视:# 被注释内容

多行注释:""" 被注释内容 """
快捷键ctrl加问号

#用户输入输出

```
#!/usr/bin/env python
#_*_coding:utf-8_*_

name = input("What is your name?")
print("Hello " + name )
```
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
```
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")

# 打印输入的内容
print(pwd)
```

##字符串格式化输出

#模块初识
内置模块,不用安装,直接import即可使用的
内置函数,不用import即可使用的

#表达式if ... else

场景一、用户登陆验证
```
# 提示输入用户名和密码

# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!

#!/usr/bin/env python
# -*- coding: encoding -*-

import getpass

name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')

if name == "Tom" and pwd == "cmd":
print("欢迎,Tom!")
else:
print("用户名和密码错误")
```
python中用缩进表示代码块

场景二、猜年龄游戏

在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
```
#!/usr/bin/env python
# -*- coding: utf-8 -*-

my_age = 28

user_input = int(input("input your guess num:"))

if user_input == my_age:
print("Congratulations, you got it !")
elif user_input < my_age:
print("Oops,think bigger!")
else:
print("think smaller!")
```
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用

#while loop
```
#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while True:
print('count:',count)
count = count + 1 # count += 1
else:
print("end")
```
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
```
#!/usr/bin/python

count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
```
#for loop
```
for i in range(1,10,2):
if i>5:
break #不往下走了,直接跳出整个loop
print("loop:", i )
else:
print("end")
```
当迭代的对象迭代完并为空时,位于else的子句将执行。

##break 和 continue
break 破坏本层循环
continue 跳出本次循环,继续循环下次

[python之路]变量和字符编码的更多相关文章

  1. Python:Day03 变量、字符编码

    配置环境变量 右键计算机--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->找到Path,双击编辑--->将程序的路径粘贴上去 ...

  2. python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  3. Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...

  4. python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环

    开启python之路 内容概要: 一.python介绍 二.安装 三.第一个python程序 四.变量和字符编码 五.用户输入 六.数据类型 七.一切皆对象 八.数据运算 九.if else 流程判断 ...

  5. Python : 熟悉又陌生的字符编码(转自Python 开发者)

    Python : 熟悉又陌生的字符编码 字符编码是计算机编程中不可回避的问题,不管你用 Python2 还是 Python3,亦或是 C++, Java 等,我都觉得非常有必要厘清计算机中的字符编码概 ...

  6. python全栈开发-Day7 字符编码总结

    python全栈开发-Day7 字符编码总结 一.字符编码总结 1.什么是字符编码 人类的字符--------->翻译--------->数字 翻译的过程遵循的标准即字符编码(就是一个字符 ...

  7. 【转】Python中的字符串与字符编码

    [转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

  8. Python编程笔记二进制、字符编码、数据类型

    Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...

  9. python学习笔记(基础一:'hello world'、变量、字符编码)

    第一个python程序: Hello World程序 windows命令行中输入:python,进入python交互器,也可以称为解释器. print("Hello World!" ...

随机推荐

  1. InnoDB索引实现原理以及注意点和建议

    一.InnoDB实现原理 虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同.因为InnoDB支持聚簇索引(主键索引),聚簇索引就是表,所以InnoDB不用像MyI ...

  2. 21.pyinstaller相关参数

    pyinstaller相关参数                  命令                                                          描述  -F, ...

  3. oop(面向对象语言的三大特征):封装,继承,多态; (抽象),函数绑定

    封装/隐藏 : 通过类的访问限定符实现的   private    public 继承的意义之一:代码的复用 类的继承是指在一个现有类的基础上去构建一个新的类,构造出来的新类被称为派生类(子类),现有 ...

  4. MySQL快速回顾:更新和删除操作

    前提要述:参考书籍<MySQL必知必会> 6.1 更新数据 为了更新(修改)表中的数据,可使用UPDATE语句.可采用两种方式使用UPDATE: 更新表中特定的行: 更新表中所有的行. U ...

  5. 更加清晰的TFRecord格式数据生成及读取

    TFRecords 格式数据文件处理流程 TFRecords 文件包含了 tf.train.Example 协议缓冲区(protocol buffer),协议缓冲区包含了特征 Features.Ten ...

  6. 测试必备之Java知识(三)—— 集合、Map相关

    集合相关 List.Set.Map的区别 类型 描述 List 允许重复对象,可插入多个null元素,有序 Set 不允许重复对象,只允许一个null元素,无序 Map 不是collection的子接 ...

  7. 解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题

    微软官方开发的 Go for Visual Studio Code 插件为 Go 语言 提供了丰富的支持.在 VS Code 中首次打开 Go 工作区后,VS Code 会自动检测当前开发环境为 Go ...

  8. MySQL——DOS命令

    翻开之前的笔记发现有这么一篇,于是整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!! 1.启动MySQL服务: net start mysql; 2.停止MySQL服务: net stop my ...

  9. python sys.modules 和 sys.path 及 __name__

    1.sys.modules 存放已经缓存的模块 值是dict 2.sys.path 搜索路径 值是list 3.if __name__= __main__ 可以看成python的程序入口,如果直接执行 ...

  10. css 透明度

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8& ...