随着python越来越火我也想多了解一下它
开发语言
了解一门语言首先要知道与他相同的还有那些语言。
高级语言:Java、python、C#、PHP、Go、ruby、C++....----------------》字节码
低级语言:C、汇编 ----------------》机器码
语言之间的对比:
PHP:适用于写网页,局限性
Python Java :可以写网页,也可以写后台功能
— python :执行效率低, 开发效率高
— Java :执行效率高, 开发效率低
Python的种类:
JPython
IronPython
CPython *******
JavaScripPython
RubyPython
.......
pypy 这是CPython开发的Python
当然我初次要了解的是CPython。
安装开发的相关工具
唉,第一次总会出现些错误。PyCharm安装和Python的安装挺顺利的完成了。但是由于第一次用PyCharm,第一次新建工程失败了,永远找不到路径。可能是我英语不太好吧,或者是没看太懂网上的新建过程。我一直以为只要把Location中填上我Python的安装路径下面的Interpreter中会自动出现python.exe。应为Interpreter中一直是空白的,我就觉得我是不是安装路径错了,这个软件找不到python的安装路径。就这样我反复的重新安装,发现这样还是不行。我用它默认的安装在C盘还是找不到,我就在想我是不是Pycharm安装有问题,就又把Pycharm反复的安装来几次,发现还是解决不了问题。然后只能百度,寻求能找到和我一样问题的人。功夫不负有心人,找到了一个类似的。反复试了几次后发现我原来犯了一个最低级的错误:
Location:下要填的是你新建的工程放在那个目录下
Interpreter:下要填的是你解析器安装的路径————这个路径是点击旁边的Add Local 选择你的安装路径下的python.exe就行了
就这么个错误,我花了几小时才找到,差点感觉学习Python要凉凉了...................
Python有两个版本Python2和Python3,因为版本差距太大,两者现在在同步更新。现在Python3更新到Python3.7了,但是因为我自学查找的资料上用的Python3.5,所以我也就安装的这个。
Python的基础认识
Python下运行的文件名的后缀名是任意的,但是最好还是用公用的.py结尾这样方便自己也方便别人。
在linux中可以用 : ./**.py运行你的文件(用这个运行时在文件的开头要加上#!/user/bin/env/python(就是你的安装python的路径)) 也可以用Python ***.py 运行 (***代表你的文件名)
因为英文和其他语言的区别 一般在python在编码其他语言时会出现错误,为了避免这种错一般在开头还要加上: # -*-coding:utf8-*-
关于编码的介绍
ascill 码是8位表示一个字符
unicode 码是用16+表示一个字符
utf-8 码则是用能用多少表示就用多少表示(我的理解是一般8位一组,能用多少应该上用多少组吧)
python2中要显示中文头部必须加 # -*-coding:utf8-*-
python3中好像不需要注意
因为我学过C语言和c++,对于一个电子信息工程专业的学生来说这应该是必备的,随着python的越来越火,我就对这样一门语言产生了兴趣,而且发现它比一般的c,c++更加的简洁易懂。随着一步一步的学习,我发现python和C有很多的共同之处,感觉python就是由c引申出来的。
关于变量
在c语言中要使用一个变量时首先要要定义一个变量 比如:int a; a=10; 在python中则是省略这个步骤比如 : a="abcd" d=123 当然在c中写完一个语句要用;隔开,而在python中则不需要直接回车就行了。
和c语言一样,python变量只能由数字,字母,下划线组成,不能以字母开头,同样不能用系统里自带的已经定义好了的变量名和关键字。
基本数据类型
和c语言一样Python有字符串类型和数字类型,可以加减乘除:
加减乘除:
字符串:
n1 = "abc"
n2 = "def"
n3 = n1 + n2 #n3 = "abcdef"
n4 = n1 * 10 #把n1 里面的字符串复制10个存在n4中
数字:和c中一样,我觉得不同的就是Python中用 / 除得出的数是浮点型的,//表示除后取商,2**4表示2的4次方。
补充:
字符串有4种表示方式看你个人喜欢哪种:
a = 'abc' a = "abc" a = """abc""" a = '''abc'''
条件语句
if语句在c和python格式中有所不同
C语言中 if(条件) { ... }
else if(条件)
{
...
}
else
{
....
}
///////////////////////// Python中 if 条件 :
......
...... (不想写时用pass,不能跳过)
elif 条件
...
...
elif
...
..... #if语句外面
值得注意的是c中用{ }表示一个代码段,而Python中用空格缩进表示一个代码段,同时用:注明。
补充:
if里面的代码段如果不想写内容用pass代替不能直接回车
while循环语句
和if差不多while 条件 :下行缩进表示是while中的代码段,Python中while可以和else一起用(好像没什么屁用),c中我没用过。
while 条件 : a = "123" else b = "123" c = "123"
运算符
+ - * / // ** in和not in 布尔值:ture 和fals == < > != <= >= and or
text = "abcdef" if "abc" in text: print("abc在里面") else print("abc不在里面")
#"abc" in text 返回值是true 或者是fals 这里肯定是ture
我也是刚刚开始学习,目前也就学了这么多,分享一下自己在学习中的一些经验。