3.python环境的搭建,版本之间的大致区别
4.代码的注释规则
5.变量
6.常量
7.基本程序交互
8.基础数据类型
9.基础循环,if循环与while循环
正文开始
1.编程语言的区分
编程语言根据分类主要分以下一些语言,编译型语言与解释型语言,静态语言与动态语言,强类型定于语言与弱类型定义语言,对上面这些定义做一些解释
1.1编译型语言与解释型语言
对于编程,都需要将语言编译为机器可以识别的二进制的机器语言,机器才能够明白你要做什么
编译型语言:将编辑好的整体代码打包直接编译为二进制文件,可以独立运行,机器可以直接识别并运行。
优点:整体代码只需要编译一次即可,可以脱离编辑工具在机器上独立运行,运行速度快,执行效率高
缺点:对于代码修改,每次修改都需要重新编译一次,开发效率相对较低,对于平台移植,移植过程中都需要对每一个平台进行适配
解释性语言:对于编辑好的整体代码并不是整体打包,在提交给机器识别的过程中是使用编译器逐行解释,逐行执行。
缺点:执行效率相对较慢(与c语言相比执行效率低10倍,不过人还是无法察觉出来的),每次编译必须使用编译器,代码整体为明文,不能加密
1.2静态语言与动态语言
静态语言:个人理解为静态语言类似C,C++等语言,在编程开始就需要定义变量,在编译期间就会检查变量的正确性,变量定义错误整体无法编译下去
动态语言:个人理解为动态语言类似python,ruby这种语言,在编译期间不会检查变量的正确性,只是在程序调用的时候才会寻找变量
1.3强类型定义语言与弱定义类型语言
强定义类型语言:强制数据类型语言,一个变量在定义初始定义为一种类型,除非强制转换,那么他永远都是那种数据类型
弱定义类型语言:数据类型可以被忽略的一种语言,一个变量可以定义不同的数据类型
#以上我们看出python为解释性动态强类型定义语言
任何一门语言都有它的优缺点,需要理性的看待,每一门语言都不是万能的
2.1优点:高级语言,不用关心底层内存指针等
可移植性好,可以很容易的迁移到不同平台
可嵌入性,可以很快的将python的代码嵌入c以及c++中
可拓展性,可以将c语言等拓展到python中
开发效率高,第三方库众多,可以随时调用
解释型语言,入门门槛低
2.2缺点:编译速度慢,大神嫌弃,我等屌丝感觉差不多
代码明文,无法将代码加密化
线程不能多CPU调用(暂时不清白)
3.python环境的搭建,不同版本的区别
python环境在目前主要有俩个大版本,有3.0与2.7俩个大版本,本次学习主要是以2.7版本学习为主,本次学习使用2.7.13与3.6.6版本
3.1.环境搭建,2.7版本默认安装下一步下一步即可,3.6版本安装建议选择自定义安装,将安装位置指定为c盘根目录下。下一步为环境变量设定
3.2版本区别
3.2.1在python2.7版本中,默认为ASCII,若输出中文,需要在首行定义规则,#-*-enconding:utf-8-*-
有int型与long之分
源代码比较混乱,不够简单清晰明了
3.2.2在python3x版本中,默认的为utf-8,可以编辑中文,对于数字只有int没有int和long之分
对于每一门语言学习的开始,学会对自己的代码注释是基础的开始,对于python主要有俩种注释方式,一为单行注释,二为多行注释
4.1单行注释,针对每一行进行注释,例如
print("HelloWorld!")#打印helloworld!4.2多行注释,有的时候注释不可能只是一行搞定,这个时候就需要多行注释,例如
"""第一天终于开始了感觉好轻松哈,笑!打印一行最基本的helloworld吧,程序员的第一个代码!"""print("HelloWorld!")一些其他的使用技巧,只是目前知道的,按住ctrl键加/就可以对选中的多行进行多行注释,其他的在整理吧
变量就是将程序运行的中间结果放在临时内存中,方便后续对于变量的调用
name='time'print(name)这个例子中name就是变量,将time这个字符赋值给name,这个量就已经保存在内存中了,后续就很方便的在内存中调用了
5.2变量的定义规则
5.2.1变量只能用数字,字母和下划线组成
5.2.2变量的第一个字符不能是数字
5.2.3变量不能用系统中关键字符,例如if,while等关键字符
5.2.4变量定义最好规范定义,例如驼峰体或者是下划线的方式,例如AgeOfOldboy,或者是age_of_oldboy
5.2.5变量定义具有可描述性,没有含义
5.2.6变量名字尽量不要过长
5.2.7变量名字不要使用中文
age1=18age2=age1print(age1,age2)#结果1818a1=18a2=a1a3=a2a2=36print(a1,a2,a3)#结果183618#综上说明pythoon中变量只是指向到内存地址,变量变更不影响内存地址6.常量
常量就是在程序代码中不会轻易改动的变量,在python中虽然没有规定具体的定义方式,不过默认还是使用全大写的形式,例如AGE_OF_OLDBOY=56
基本程序交互主要形式有三种,字符串拼接,格式化输出
7.1字符串拼接,例如
name='alex'age='15岁'print(name+age)#结果alex15岁#一般不经常使用字符串拼接的方式,比较占用内存,字符串拼接只能是双方都是字符串,如果一方是int型就会报错7.2格式化输出,例如
#格式化输出name=input("Name:")age=int(input("Age:"))job=input("Job:")salary=input("Salary:")#第一种msg='我的名字是%s,我的年龄是%s岁,我的工作是%s,我的薪酬为%s'%(name,age,job,salary)#第二种msg1='我的名字是{},我的年龄是{}岁,我的工作是{},我的薪酬为{}'.format(name,age,job,salary)#第三种#使用字典的方式dic={'name':name,'age':age,'job':job,'salary':salary}msg2='我的名字是%(name)s,我的年龄是%(age)s,我的工作是%(job)s,我的薪酬为%(salary)s'%dic8.基础数据类型
8.1int与long型
简单的说int就是整型的数字,64位系统最大数字为2的64次方-1,超过这个数值就需要使用长整型,long
8.2str型
就是简单的字符串形式,python中默认的就是字符串形式,对于数字需要在输入前加入int()强制更改数值类型
8.2.1字符串的拼接
name=input('请输入你的用户名:')age=int(input('请输入你的年龄'))sex=input('请输入你的性别')msg='我的名字是'+name+','+'我的年龄是'+age+'岁,'+'性别是'+sex8.2.2字符串的计算
>>>type(name),type(age2)(