1.变量
是什么? 是为了存储程序运行过程中的一些中间结果,为了方便下一次调用或修改,一个引用
起名? 好的变量名,如果看一个变量名,不能知道他的含义,就不是一个好的变量名。
下划线命名法(官方建议),驼峰体
变量命名规则
描述性
只能以下划线,数字,字母组成,不能有特殊字符
可以用中文命名,但是不推荐
不能用数字开头
保留字符不要使用
最好不要要大写开头
常量,语法上不存在的,全部大写的默认是常量,(依然可以改)
变量1给变量2赋值,只是给变量2添加了一个引用,但是修改变量1时,不是修改变量1对应的内存数据,而是新开了内存,将新的数据存入。似乎和c不同,java也不同
内存回收机制,如果没有引用,内存就会被释放
del varName #删除变量 删除变量名
age =18
age =26 #18那个内存就没有引用了
#定时会有机制回收,不是 实时
2.编码
编码历史
字符编码assic
中国设计了GB2312以支持汉字,各国相继设计,编码紊乱,
之后推出unicode万国码,
有人不爽utf-8可变长的字符编码集更加的使用广泛
在python2 中的py文件中第一行加上下面之一,可以支持汉字,(存在乱码可能,u'' 就可以)
#!-*- coding:utf-8 -*-
#coding:utf-8
#chcp 936 命令提示符改编码
编码过程
写好一个文件,保存的时候会编程字节码(bytes),看到一个文件,会告诉你当前用什么编码方式,保存的时候转成bytes(其实没有变,只是可能一个字符编程多个)->编码
程序里面编译好了只有字节码,打开的文件其实也先都是字节码
打开都是字节码,所以不好认,我们可把它转换成一种方式,(把原来断开的地方连起来)->解码
3.注释
- #单行注释,给代码加注释
'''
多行注释
4.用户输入, 赋值为 读入的一行字符串,括号里面的是提示
name = input("your name")
5 类型转换
str(a)
int(a)
6.判断语句
if 表达式:
语句
elif 表达式:
语句
else:
语句
7 缩进,tab键 和四个空格不同,但是可以 设置一个tab=4个空格,就可以