码迷,mamicode.com
首页 > 编程语言 > 详细

python03

时间:2017-11-12 12:25:18      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:important   amp   区分   ima   and   运行   变量命名   变量赋值   expect   

1.python 的执行方法

2.认识变量

3.变量命名及规范

4.变量赋值

5.内存回收机制

6.注释

 

 

 

执行Python的 两种方法:

1.交互器  缺点:程序不能永久保存,主要用于语法的测试

2.文件执行。

 

认识变量。

如x=4,y=5

x,y都是变量名,4,5都是变量值。=是赋值,值得说一点在python里等号得用==表示

那么什么是变量啦?

变量就是一个可具有描述性的被赋值的“容器”,主要为了日后调用。

示例:x=5.y=6

print("5*6=",x*y) 假如x*y每次运行10分钟,那么后面的数据n次这样调用就会花费n*10分钟,影响时间效率

所以通过赋值,z=x*y

print(“5*6”,z)这样的话,每次运算十分钟,运行n次也只会花费十分钟,大大提高了时间效率

#如果一个变量名不够具体的描述,就称不上是一个好的变量名

如一个班级的人数,如果你用number,就比不上class_number更好,所以变量是一个需要具有可描述性准确的一个东西。

 

变量名如果有两个单词或者以上,那么命名有两种:

1.class_number

2.classNumber  #驼峰体

 

变量的使用规范:

1.要具有描述性

2.变量名由_,数字,字母构成。不能由空格键和特殊字符构成。(~、!、#、¥、%、……、&、*)

3.不能以数字和空格开头,如4number

4.不能以中文命名

5.保留字符不能被使用。["and","as","assert","break","class","continue","def","del","elif","else","expect","exec""finally","for","from","global",

"if","important","in","is","lambda","not","or","pass","print","raise","return","try","while","with","yield"]

 

 

 

#尽量不要用大写,在py中所有的量都是变量,所以通常我们会把大写的变量当做常量来使用。如:

pie=3.14....

 

变量的赋值:

name=4

name2=name

print(name2,name)

输出结果为4,4   #因为name2只是把name相当于导体一样赋值给了4,意思就是name2=4.

name=6

print(name2,name)

输出结果为4,6 #因为name被重新赋值了为6,但是name2仍然保持不变,之前的name只是相当于导体,现在导体没了,name2仍然按name照之前建立的通路运行,所以name2仍然显示为4

 

内存回收机制:

1.

number=3

del number

print(number)  #输出了number的变量名后,对应的内存存储数据3就被python里的自动清除内存机制清理了

2.

number=3

number=5

print(number)  #number被重新赋值给5之后,原来的赋值给3就自动被python里自动清除机制清理了

 

字符编码:

ASCII>gb2312(6700)>gbk1.0(20000)>gbk18030(27000)

ASCII>unidode(万国码)>utf-8>utf-16

unicode 支持所有国家和地区的编码

2**16=65535   存一个字符,统一两个字节

 

utf-8是unicode的扩展集,可变长的字符编码集

python2 支持ASCII

Python 支持Unicode

 

注释:

当行注释:

#.......

多行注释:

‘‘‘......‘‘‘或者"""....."""

 

做个示例:

death_age=90

age=input("your age:")  #input接收的所有数据都会被 当做字符串来处理,即使你输入的是数字,依然会被当成字符串来处理

print("you can still live for",death_age-age),"years..."     

技术分享

原因出错在哪里:因为death_age是int,但是age=input("your age")是str    

如何区分:通常""就是str,具体两种方法的检验:

print(type(death_age))就会显示为int

同理print(type(age))就会显示str

所以我们把print("you can still live for",death_age-age),"years..."  改为

 print("you can stll live for",str(death_age-int(age)),"years...")

#int=integer=整数,把字符串转化成int:   int(被转化的字符串)

str=string=字符串,把数值转化成str:   str(被转化的数值)

 

 

  

 

python03

标签:important   amp   区分   ima   and   运行   变量命名   变量赋值   expect   

原文地址:http://www.cnblogs.com/minkillmax/p/7821164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!