python第一天
1、认识Python
定义
Python是一种面向对象的解释型计算机程序设计语言,由 吉多·范罗苏姆 开发。
优缺点
优点:1、是一种代表简单主义思想的语言,专注于解决问题而不是去搞明白语言本身,语法相对简单;2、Python 开源,开发者可以自由的下载,阅读,甚至是修改python源码;3、Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发有django,flask,Tornado、爬虫scrapy、科学计算numpy,pandas等等;4、由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等;5、Python既支持面向过程,又支持面向对象,这样编程就更加灵活。
缺点:1、因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,而C程序是运行前直接编译成CPU能执行的机器码,所以相对Python而言C语
言执行非常快。2、要发布你写的程序,实际上是发布源代码,而解释型的语言,则必须把源码发布出去,保密性不强;3、Python有非常严格的缩进语法,只要缩进错误程序立马崩溃。
适用工作
2、Python注释
python中单行注释用#
号,#号右边的就是注释的内容,python解析器遇到#号就会当做注释,不会去解析#号后面的内容。快捷键ctrl+/
多行注释使用三个单引号
’’‘内容’’’ 也可以使用三个双引号
""“内容”""
注意:多行注释开头三个引号需要新起一行,不能跟在代码后面
Python中有两句特殊的注释,在py文件首行
#!/usr/bin/python3 ; # -- coding=utf-8 --
这两句注释分别指的是指定python解析器的路径,指定编码格式,只能写在py文件最前面。
指定编码格式,一般用于Python2版本,由于Python2版本解析器默认Python默认采取的ASCII编码,不支持中文。为了能在Python2版本的代码上写中文,一般在指定解析器后指定编码方式为utf-8。
Python3采用utf-8的 编码方式支持中文,如果需要兼容Python2版本,一般都加上指定编码格式这一行代码。
3.使用变量与数据类型
变量
变量其实就是个盒子,里面可以装各种东西,装了苹果,箱子和其他的东西结合的时候 就是属于苹果 ,装了香蕉 箱子和其他的东西结合的时候
就是属于香蕉。
在python当中 其实变量的概念和初中代数的方程变量是一样的,方程式 y=x*3, x就是变量,当x=2 结果就是6,x=10结果就是30。只不过在计算机中,在写程序的时候 变量不仅仅可以是数字,还可以是其他的任意类型。
食材+菜谱->厨师–美味的菜肴
变量+逻辑–>python解释器–>软件的功能
(变量就是一个容器,原材料,数据)
变量=存储的数据
顾名思义:变量是一段有名字的的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。变量是程序中临时存放数据的场所。
定义和使用变量
赋值变量时不需要指定数据类型,给这个变量赋值什么数据类型,这个变量就是什么类型。
a=10 print(a) a=20 print(a) a='结果' print(a)
python基本数据类型
查看变量的数据类型
print(type(a)) #a是变量名
变量命名规则
变量必须以字母(a - z,A - Z)或下划线(_)开头(不能以数字开头);
其他字符可以是字母,数字或 _;
变量区分大小写;
Python关键字不能用作变量名。
变量命名规范
见名知意,尽量使用有语义的单词命名。如使用password用作密码,username 用户名。
小驼峰式命名法:第一个单词首字母小写其他单词首字母大写,如userName
大驼峰式命名法:全部单词首字母都用大 写 , 如 UserName
下划线命名法:每个单词用_下划线连接 , 如user_name
4.基本运算符
算术运算符
比较运算符
逻辑运算符
赋值运算符
5.输入与输出
输出
举例:
1.格式化输出(占位符)
print('=============================================') Name='老夫子' qq=66666666 phone=15024193536 address='黑龙江省牡丹江市' print('姓名:%s\nQQ:%d\n手机号:%d\n公司地址:%s'%(Name,qq,phone,address)) print('=============================================\n')
2.格式化输出(.format())
print('=============================================') print('姓名:{}\n年龄:{}'.format(Name,23)) print('QQ:{}'.format(qq)) print('手机号:{}'.format(phone)) print('公司地址:{}'.format(address)) print('=============================================')
3.格式化符号
输入
Python中提供了input 方法来获取键盘输入。
注意input接受的数据类型都是str字符串类型的,接受其他数据类型需要前面加上数据类型。
name=input('请输入你的名字:') age=int(input('请输入你的年龄:')) #年龄为int型 phone=int(input('请输入你的电话号码:')) address=input('请输入你的地址:') print('姓名:{}\n年龄:{}'.format(name,23)) print('手机号:{}'.format(phone)) print('公司地址:{}'.format(address))