python基础
1.0:python的起源
1991年,第一个python解释器诞生,他是用C语言实现的,并能够调用c语言的库文件
1.1:解释器
计算机不能直接理解任何除机器语言外的语言,所以必须要把程序员缩写的程序语言翻译成机器语言,计算机才能够执行程序,将其他语言翻译成机器语言的工具,被称为编译器
编译器翻译的方式有两种,一是编译,另一个是解释,两种方式之间的区别在于翻译时间点不同,当编译器以解释的方式运行的时候也成为解释器
编译型语言:
程序在执行前需要有一个专门编译的过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译语言的结果就行,程序执行效率高,依赖编译器,跨平台性差些,如C,C++
解释型语言:解释型语言编写程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行,再发布程序时,看起来省了道编译工序,但是在程序运行时必须先解释在运行如Java,python
1.2编译型语言与解释型语言的对比
执行速度
编译型语言比解释型语言执行速度快
跨平台性
解释型语言更容易跨平台
2.0python源程序
1:python源程序就是一个特殊的文本文件,可以使用任意文本编辑软件做python开发
2:python程序的文件扩展名通常都是.py
2.1python文件执行方式
使用文本编辑器编写,在cmd中执行
步骤:在python目录下,新建一个.py的文件,使用记事本打开
在里面编写:print("hello world")和print(“hello python”)
点击保存,在python目录下进入cmd
在终端中输入python 文件名.py回车运行即可
//print函数的意思:将括号里面的值输出到屏幕中(括号里面可以时值/表达式等)
使用pycharm编写
打开pycharm:在里面编写print("要输出的值")
在页面右键:选择Run 文件名
2.1.1pycharm使用
因为pycharm是解释型语言,所以安装好pycharm后我们需要经过一些设置后才可以正常使用
启动pycharm/选择解释器
在启动页面选择create now project
location:选择项目保存位置
Existing interpreter:选择解释器版本(就是你安装在电脑上的python版本)
点击create,之后就是正常在项目文件中创建项目了
注释:
#:这个符号是单行注释
'''内容''':使用三个引号包裹中的所以代码都是注释,三引号的作用就是多行注释
3.0算数运算符
算数运算符就是数学计算符号
+, - ,*,/
//:取整数,%:取余数,**幂(次方)
eg:print(3 + 2)
print(3 - 2)
print(3 * 2)
print(3 / 2)
print(3 // 2)
print(3 % 2)
print(3 ** 2)
注意:在python中字符串是需要用引号包裹,数字不需要
字符串可以与一个整数相乘(代表这个字符串重复几次)
3.1运算符的优先级
算数运算符的优先级就是数学符号的优先级,倒叙方式
先算乘除再算加减
运算符的优先级可以使用括号进行改变/括号里面的优先于括号外面的
4.0变量
定义:在计算机语言中可以变得量/相当于给一值起了一个名字,但是这些值是可以进行变化的,这个名字变不了
变量名=值
4.1变量的命名规则
可以使用字母数字和下划线
不能使用纯数字
不能以数字开头
不能使用特殊符号
不能使用python中的关键字
//如何查看python中的关键字
使用import导入keyword
使用print函数输出/print(keyword.kelist)
输出的【['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
】这些都是python的关键字不可以使用这写作为变量名
4.1.1变量命名习惯
这个不是强制的只是为了在工作方便识别
以多个单词为例/goodsname(商品名称)
习惯一:都使用小写字母,单词与单词之间使用下划线进行连接
goods_name
习惯二/小驼峰
第二个单词首字母大写
goodsName
习惯三/大驼峰
所有单词的首字母都大写
GoodsName
5.0数据类型
在python中不同的数据类型具有不同的意义,且数据类型是实现python编程的第一步
在python中一共有这么几种类型
数字型
整数:int
浮点数:float
布尔:bool
True(真)
False(假)
非数字行
字符串:str/(string)
列表:list
元组:tuple
集合:set
字典:dict(dictionary)
None
空,首字母是大写的N
5.1变量之间的计算
数字型之间的计算
数字型变量之间可以直接使用算数运算符进行计算
其中布尔型:true=1,false=0
字符串的计算
字符串+字符串=两个字符串之家的拼接
字符串*数字=字符串重复的次数
字符串不可以使用-/和其他计算方式
5.2字符串和整数的区别
//一个字符串如果使用引号包裹起来,那就不是数字而是字符串
5.3不同的数据之间转换
#1)转为字符串
'''str(要转化的变量/值)'''
a=132
print(str(a))
#2)转为整数
'''int(要转化的值)'''
a1="123"
b=123
print(int(a1)+b)
#3)转为浮点数
'''float(要转化的值)'''
a2="3.1415926"
c=2.2
print(float(a2)+c)
6.0input函数
input函数的作用
可以让用户通过键盘给变量一个值
语法
变量名=input(“提示文字”)
eg:让用户通过键盘输入用户名和密码
user=input("请输入用户名")
password=input("输入密码")
'''注意:通过input输入的任何数据类型都是字符串,不是其他,若想要使用户输入的值为整数/浮点数,就需要通过数据的转换进行将数据格式转为整数或浮点数'''
如:num1=int(input(“输入可以计算的值”))
num2=float(input("输入可以计算的值"))
print(num1+num2)
7.0格式化字符串
格式换字符串的特征
在python字符串中,如果有%这个符号,那么这个字符串就叫格式化字符串
格式化字符串的作用
把多个字符串以及数字拼接在一起
格式化字符串的分类
%d:表示要格式化的是一个整数
%05d:格式化的这个整数,位数固定为5为,不足5位左边补0
%f:表示要格式化的是一个浮点数
%.2f:表示格式化的这个字符串小数点后保留两位,超过两位四舍五入
%s:表示要格式化的是一个字符出啊
%%:表示就输出一个%
格式化字符串的语法
print("格式化字符串%"%(变量1,变量2))
eg:#1.1)格式化字符串整数与字符串
name="xiaowang"
id=1
print("这个学生的名字叫:%s"%name)#格式化字符串
print("他的学号是:%05d"%id)#格式化整数,学号为5位
#1.2格式化浮点数
pai=3.1415926
print("pai的值是:%.2f"%pai)
8.0print函数多条结果输出到一行
print函数默认是输出一条结果后回车换行,第二条结果输出在零一行
如果我们想要将多条结果输出在同一行,那么我们就需要使用end=""+在print函数里面
语法
print("需要输出的值",end="")
这个有效范围只有一行如果需要将三个结果都输出到一行就需要在第一条print和第二条print后面都跟上end=""
9.0转义字符
意义:有些字符不方便键盘输入标签:输出,格式化,python,基础,字符串,使用,print From: https://www.cnblogs.com/wh0915/p/16979011.html
常见的转义字符有
\\:就输出一个\
\n:表示换行
\t:表示测出输出一个空格
\":就输出一个”
\'就输出一个‘
注意在转义字符前面加上一个r,就代表不转义
print(r"我\n你")