·Python的起源
1989年,为了打发圣诞节假期,龟叔决定开发一个新的解释器(Python雏形)
1991年,第一个Python解释器诞生
Python这个名字,来自龟叔所挚爱的电视剧
·编程语言
可用Windows、MasOS、LINUX
·第一个Python程序
print("Hello World!!!")
·Win+R(打开cmd)
·Pyhon解释器
基本原理:计算机只认识二进制,0和1
作用:(1)将Python代码翻译成计算机认识的0和1并提交计算机执行
(2)再解释器环境内可以一行行的执行我们输入的代码
(3)也可以使用解释器程序,去执行“.py”代码文件
“.py”文件是:Python语言的代码文件,里面记录了Python的代码
Python解释器程序在<Python安装目录>/python.exe
·Python开发环境
IDE(集成开发工具):如PyCharm,开发Python程序
·常用快捷键
Ctrl+alt+s:打开软件设置 Ctrl+d:复制当前行代码 shift+alt+上/下:将当前行代码上移或下移
Ctrl+shift+F10:运行当前代码文件 shift+F6:重命名文件 Ctrl+a:全选 Ctrl+c\v\x:复制、粘贴、剪切 Ctrl+F:搜索
·字面量:
(1)定义:在代码中,被写下来的固定的值,称之为字面量
(2)常用的值类型(数据)
类型 | 描述 | 说明 |
数字(Number) | 整数(int) | 10,-10 |
浮点数(float) | 13.14,-13.14 | |
复数(complex) | 4+3j,以j结尾表述复数 | |
布尔(bool) | 表达现实生活中的逻辑,即真(True 1)和假(False 0) | |
字符串(String) | 描述文本的一种数据类型 | 字符串(String)由任意数量的字符组成 |
列表(List) | 有序的可变序列 | Python中的使用最频繁的数据类型,可有序记录一堆数据 |
元祖(Tuple) | 有序的不可序列 | 可有序记录一对不可变的Python数据集合 |
集合(Set) | 无序不重复集合 | 可无需记录一对不重复的Python数据集合 |
字典(Dictionary) | 无序Key_Value | 可无序记录一堆Key_Value型的Python数据集合 |
(3)字符串(String)
又称文本,是由任意数量的字符如中文、英文、符号、数字符
(“213”)“212”都叫字符串
(4)用print输出 print(字面量)
print(10),输出整数10 print(13.14),输出浮点数13.14
print(“黑马程序员”),输出字符串:黑马程序员
·注释(#) 可读性
(1)单行注释:以#开头 (2)多行注释:“““纪念会”””
·变量:在程序运行时,能储存计算机结果或能表示值得抽象概念
(1)在print语句中,直接输出类型信息:
print(type(“黑马”))
print(type(666))
print(type(11.345))
(2)用变量存储type()的结果(返回值):
string_type=type("黑马")
int_type=type(666)
float_type=type(11.345)
print(string_type)
print(int_type)
print(float_type)
str是string的缩写
#方式1:使用printzhijieshuchuleixingxinxi
print(type("星星"))
print(type(666))
print(type(11.345))
#方式2:使用变量存储type()语句的结果
string_type=type(“星星”)
int_type=type(666)
float_type=type(1.345)
print(string_type)
print(int_type)
print(float_type)
#方式3:使用type()语句,查看变量中存储的数据类型信息
name="星星"
name_type=type(name)
print(name_type)
😊变量在Python中没有类型
·数据类型转换
int(x) 将x转换为一个整数 float(x) 将x转换位浮点数 str(x) 将对象x转换为字符串
#将数字类型转换为字符串
num_str=str(11)
print(type(num_str),num_str)
float_str=str(11.345)
print(type(float_str),float_str)
#将字符串转换为数字<数字才可以,语言不可以>
num=int(“11”)
print(type(num),num)
num2=float("11.345")
print(type(num2),num2)
#整数转浮点数
float_num=float(11)
print(type(float_num),float_num)
#浮点数转整数
int_num=int(11.345)
print(type(int_num),int_num)
·标识符
(1)变量的名字、方法的名字、类的名字
(2)命名规则:内容限定、大小写敏感、不可使用关键字
·运算符
(1)算数(数学)运算符有:+,-,*,/,//,%,**
(2)赋值运算符有:标准赋值(-),复合赋值(+=,-=,*=,/=,//=,%=,**=)
·字符串定义注意点:\来转义
·字符串的拼接
#字符串字面量之间的拼接
print("学"+"月")
#字符串字面量和字符串变量的拼接
name="型"
address="地址"
print("我是:"+name+",地址"+adress)
无法和非字符串类型进行拼接
·字符串格式化
(1)%s:%表示:我要占位;s表示:将变量变成字符串放入占地的地方
#通过占位的形式完成拼接
name="学"
message="爱你%s"%name
print(message)
#通过占位的形式,完成数字和字符串的拼接
class_num=57
avg_salary=16888
message="爱%s科目"%(class_num)
print(message)
(2)%s,%d,%f
%s:内容转换为字符串 %d:内容转为整数 %f:内容转换为浮点型
(3)“%占位符”%变量
·字符串格式化的精度控制
(1)“m.n”宽度和精度
m,宽度,小于自身,不生效 .n,精度,小数的四舍五入 %5d:宽度为5位 %5.2f:宽度5,精度2 %.2f:精度2
num1=11
print("宽5,结果%5d%num1)
(2)f
print(f"我叫{name}我成立于{set_up_year}股票价格{stock_rice}")
·对表达式进行格式化
(1)表达式(1+1,type("字符串”),3*5)
(2)格式化表达式
f"{表达式}”
“%5\%d\%f”%(表达式、表达式、表达式)
·数据输入
(1)input语句(函数):print(数据输出)、input(数据输入)
print("请告诉我你是谁?")
name=input()
print("Get!!!你是:%s"%name)
#输入数字类型
num=input("请问密码:")
#数字类型转换
num=int(num)
print("类型:",type(num))