一、聊一聊python
最近python非常火,我也是因为这样注意到了它,据我所知,python可能是对初学者最友好的计算机语言了,比较简单易学,希望自己能通过过努力成为一个编程的高手。
python的优点:简单易理解、开发效率高(有强大的第三方库和模块)、兼容性好可移植、可拓展性(支持c++进行拓展)、可嵌入型(可以作为脚本嵌入到c/c++中)。
python的缺点:速度慢(解释型语言的通病)、代码不能进行加密、线程不能利用多CPU问题。
二、编程语言的分类
1.编译型语言:计算机能够识别的语言只有二进制的机器语言,我们写的代码需要由电脑编译器进行编译之后才能交给计算机执行,编译型语言就是将高级计算机代码一次性的编译成可被硬件执行的机器代码。优点是编译只做一次,运行的时候不需要编译,所以执行效率高,缺点就是修改后需要重新编译,在移植的时候需要对不同的环境修改代码,兼容性比较差。c++,c,go语言等都是编译型语言。
2.解释型语言:将高级计算机代码逐行进行编译,解释成机器语言,优点是有良好的兼容性,比较灵活,缺点是执行效率比较低,因为每次运行的时候都需要解释一遍。python就是典型的解释型语言。
三、变量
计算机的变量是用来将程序运行的中间结果临时存储在内存中,为后续的代码调用。在计算机语言中使用英文的等号“=”对变量进行赋值,例如name=123。
变量定义的规则:
1.变量名只能是数字字母下划线
2.第一个字符不能是数字
3.只能是一个词
4.不能是python中的关键字
变量主要是描述的作用,因此因此常用英文单词或者缩写,当时用多个词的时候可以用下划线连在一起,如birthday_of_mother(下划线)或者BirthdayOfMother(驼峰体),另外在python中由于没有常量,所以约定俗成将全是大写的单词作为常量的变量名,如BIRTHDAY。
四、注释
编程项目通常是由很多人协同完成的,这就需要一些信息作为备注,这些备注计算机不需要处理,只是作为人们提醒自己或者提醒他人,这就是注释。
注释在Python中用#开头,当需要进行多行注释时,用三引号(单双都可以)
五、数据类型
1.字符串(str):用单引号、双引号引用的内容,如‘qidian‘,"奇点",‘123‘。
2.数字:分为整型(int)和浮点数(float),整型就是我们数学中的整数,浮点数就是小数。
3.布尔值(Boolean):只有两个用作逻辑判断,False和True,这里先说这三个,后面会继续补充。
六、运算和逻辑判断
1.数学运算的字符(按照运算优先级进行排列):最先算乘方(**)、然后是乘、除、整除(//)、求余(%),随后算加减。
2.比较操作符:==(等于,双等号是等于,单等号是赋值)、!=(不等)、<、>、>=、<=、+=、-=、*=、/=。(a+=b即为a=a+b,是一种缩写)
3.逻辑运算:not>and>or。这里需要注意的是1 and 2 = 2(都是对取后面),1 or 2 = 1 (都是对取前面)。
七、循环
1.判断和代码块:判断就是设置一个条件,满足即为真,否则即为假。python中的代码块是用缩进表示的,相同的缩进表示在一个代码块中。
2.if循环:
# 这是注释,写一个评价考试成绩的例子 grade=88 # 设置分数 if grade >=90: #条件一 print("优秀!") elif grade >=80 and grade <90: #条件二 print(‘表现良好‘) elif grade >=60 and grade <80: #条件三 print(‘继续加油‘) else : #剩下的条件 print(‘你没及格‘)
3.while循环:在满足条件之后无限循环的情况下使用
# 写一个循环播放音乐的例子 while True: # 条件可以更换,如果条件为真,就反复执行下面的代码 print(‘悟空‘) print(‘风月‘) print(‘山海‘) print(‘酒梦‘)
else:
print("你的歌曲播放完啦")
4.break和continue:break和continue是在循环中使用的语句,break能够跳出循环,不再执行循环的内容,continue的作用是执行到该语句时,回到循环的开头,重新开始,这两个在后面会经常用到。
八、代码简介(时间先后)
1.ASCII码:最早的代码,能够表示英文字母,数字和特殊字符,共128个符号,每个符号由8个二进制数字组成(即8位组成一字节)。
2.GBK(国标):对于ASCII码中的内容,GBK完全沿用的ASCII码,所以一个英文字母(数字,特殊字母)用一个字节表示,而对于中文来说,一个中文用两个字节表示。
3.Unicode万国码: 包含全世界所有的文字与二进制0101001的对应关系,用四个字节表示一个字符。
4.UTF-8:包含全世界所有的文字与二进制0101001的对应关系(英文一个字节表示,欧洲文字两个字节表示,中文三个字节表示,这样压缩了空间,优化了配置)。
原文:https://www.cnblogs.com/superpoint/p/14257969.html