初识python
最开始只是知道自己想学技术开发,但是对技术是一无所知,后来经朋友指点,python 非常强大且简单易懂,0基础就可以 学习,所以选择了python,目前学习的视频教程:Python自动化开发。
首先有一个思考问题:为什么要学习Python? 强大、简单易懂。。。
哪些知名公司公司在使用:google 、CIA 、NASA 、youtube 、dropbox 、instagram 、Facebook 、 Redhat 、知乎 、春雨医生、 豆瓣。。。
擅长领域:web开发、 网络编程、 科学运算 、GUI图形开发 、运维自动化
学习Python 课程阶段:语言基础 、网络编程 、 web基础开发 、 算法&设计模式 、PY WEB 框架 、项目实战。
一、 Python 介绍:
1.创始人吉多-范罗苏姆,1989年圣诞节期间开发,作为ABC语言的一种继承。
2.主要应用领域:云计算、web开发、科学计算、人工智能、系统运维、金融:量化交易、图形GUI
3.python是一门什么样的语言,编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。
4.优缺点:优点1.优雅明确简单2.开发效率高,有强大的第三方库3.高级语言4.可移植性5.可扩展性6.可嵌入式 缺点:1.运行速度慢2.代码不能加密3.线程不能利用多cpu问题。
5.python 解释器:CPython 、 IPython 、PyPy 、Jython 、IronPython (解释器,运行代码需要用解释器去执行文件)
二、Python 发展史
1989年创造;1991年第一个python编译器诞生,C语言实现;1994年1.0版本;2010Python2.7 ;2008年3.0版本;2014年3.4
选择2还是3,2010年公布2.x版本不会再更新, 3.x版本可以写中文了
三、Python安装
关键:配置环境变量
四、Hello World! 程序 入门仪式!
#!/usr/bin/env python
print("Hello World !")
只要你把他变成一个可执行代码,一定要声明用什么解释!
五、变量、字符编码
声明 : #_*_coding:uft-8_*_
变量:存东西,方便调取 name="Lxxxl"
name="Lxxxl"
name=name2
print("My name is" ,name,name2) Lxxxl,Lxxxl
name=leo
print("My name is ",name,name2) leo,Lxxxl
姓名="Lxxxl" #支持中文作为变量名,但是最好别用
变量定义的规则:变量名只能是数字、字母或下划线的任意组合
变量的第一个字符不能是数字
部分关键字不能声明为变量名
字符编码: 解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill,8个字节表示一个字母,2**8=256-1,所以ascill最多只能表示255个符号,英文字符一共127个,计算机只认识0和1二进制)
GB2312 收录了7445个字符,GBK 扩展到21886 ,GB18030 27484个字符,嵌入式产品一般只支持GB2312(手机、mp3)
国际:Unicode 所有收录,UTF-8 是对Unicode的压缩和优化
在执行编码的时候要声明用什么编码进行执行源代码
声明字符集: # _*_coding:utf-8 _*_ 当行注释:#被注释内容 多行注释:‘’‘ 被注释内容’‘’
#-*- coding:utf-8 -*- name="Lxxxl" name2=name print("My name is ",name,name2) My name is Lxxxl,Lxxxl name="leo" print("My name is ",name,name2) My name is leo,Lxxxl #-*- coding:utf-8 -*- #name="Lxxxl" name2=name ??错误的,变量没有赋值 print("My name is ",name,name2) #-*- coding:utf-8 -*- ''' name="Lxxxl" name2=name print("My name is ",name,name2) ''' 注释掉了,不会显示
#-*- coding:utf-8 -*- msg=''' name="Lxxxl" name2=name print("My name is ",name,name2) ''' print(msg)
name="Lxxxl"
name2=name
print("My name is ",name,name2)