开发基础
1.变量
变量用于存储要在计算机程序中引用和操作的信息。它们的唯一目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
声明变量
name = "nepoleon"
定义变量的规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名[‘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’]
命名规则
- 驼峰式
MyName = “zzk” 每个单词首字母大写 - 下划线
my_name = “zzk” 单词用下划线连接 - 变量名,不要为中文,拼音,或者名字过长,词不达意等
多个变量赋值
a = b = c = 3
多个变量指定多个变量
a,b,c = 1,"tom",666
常量
常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量
在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
NUMERBER = 56
在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错
2.用户交互和注释
程序交互
读取用户输入
name = input("What is your name?")
print("My name is",name)
让用户输入多个信息
name = input("What is your name?:")
age = input("Your age:")
hometown = input("Where is your hometown?")
print('''My name is %s,\nmy age is %s,\nmy hometown is %s''' %(name,age,hometown))
输出的结果为:
My name is,zk,
my age is 22,
my hometown is anhui
注释
代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" “”"
def subclass_exception(name, parents, module, attached_to=None):
"""
Create exception subclass. Used by ModelBase below.
If 'attached_to' is supplied, the exception will be created in a way that
allows it to be pickled, assuming the returned exception class will be added
as an attribute to the 'attached_to' class.
"""
class_dict = {
'__module__': module}
if attached_to is not None:
def __reduce__(self):
# Exceptions are special - they've got state that isn't
# in self.__dict__. We assume it is all in self.args.
return (unpickle_inner_exception, (attached_to, name), self.args)
def __setstate__(self, args):
self.args = args
class_dict['__reduce__'] = __reduce__
class_dict['__setstate__'] = __setstate__
return type(name, parents, class_dict)
代码注释原则:
- 不用全部把代码都注释,只需要把重要的,或者不好理解的注释一下
- 注释可以是中文,英文,但不要是拼音
3.基本的数据类型
什么是数据类型
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-231~ 231-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
long(长整型)
在Python3里不再有long类型了,全都是int
>> a = 2**64
>> type(a)
>> <class 'int'>
浮点型
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
python的浮点数就是数学中的小学,(无限循环小数或者有限小数)
为什么要叫做float浮点型?
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,
一个浮点数的小数点位置是可变的,比如,
1.23109和12.3108是相等的。
浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代:
1.23*109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。
复数
复数complex是由实数和虚数组成的
要了