一、下载python
python简单 易学 跨平台(可以在Windows,macOS,Linux多种操作系统上运行),解释型(不需要像 C/C++ 那样先编译,写完后可以直接运行)面向对象的编程语言(优雅)
python
源代码(.py)->解释器字节码(.pyc)->虚拟机解释执行
C语言
源代码(.c)->编译器机器码(二进制可执行文件)->CPU直接执行
2) Python的官网
浏览器输入 python.org

点击Download

下载勾选,点击Customize installation(自定义安装)
打开命令行 cmd 输入python ,输出python版本表示安装成功

安装Python环境(Python解释器) 翻译python代码给计算机执行 python.exe
.py 源代码 -> Python 解释器先把它编译成 字节码 ↓->节码交给 Python 虚拟机执行 ->虚拟机再把字节码翻译成当前系统能执行的机器指令
二、python开发环境
1.在命令提示符内运行

2.可以将代码写入以".py"结尾的文件中,使用python命令运行
使用记事本创建test.py的文件.编写代码
命令提示符程序内,使用python命令运行 python d:\test.py



3.使用第三方IDE(集成开发工具),PyCharm软件开发Python程序
下载:浏览器输入 www.jetbrains.com
是一个写 Python 代码的"一站式工作台",把写代码、运行代码、调试代码、管理项目等功能都整合在一个软件里。

三、字面量
语法:变量=值
常见6种数据类型
数字(Number) 整数int 浮点数float 复数complex 布尔bool
字符串 string
列表list 元组 tuple 集合set 字典dictionary
ctrl+d 复制代码
1)type()语句查看数据类型
#直接输出类型信息
print(type(666))
print(type("string"))
print(type(13.5))
#变量存储类型结果
name_type=type("张三")
print(name_type)

2)数据类型的转换
int(x) 将x转换为一个整数
float(x) 将x转化为一个浮点数
str(x) 将x转换为字符串
将数字转化为字符串
num_str=str(11)
float_str=str(11.345)
print(type(num_str))
print(type(float_str))

将字符串转化为数字
num=int("11")
print(type(num),num)
num2=float("11.345")
print(type(num2),num2)

整数转浮点数
浮点数转小数会丢失精度,留下整数部分
float_num=float(11)
int_num=int(16.57)
print(type(float_num),float_num)
print(type(int_num),int_num)

四、标识符(变量的名字,方法的名字,类的名字)
关键字都是大小写敏感的
标识符命名只允许出现 英文 中文(不推荐) 数字 下划线(-)这四类元素,数字不可以用在开头常见的算数运算符: + - * /(除) //(整除) %(取余) **(求平方)
复制运算符 = += -= *= /= //= %= **=
#除法,结果浮点数
num=6/3
num2=7/2
#整除 只保留整数部分
num3=7//2
print(num)
print(num2)
print(num3)

五、字符串
1)字符串的定义
1.单引号定义法
2.双引号定义
3.三引号定义 和多行注释写法一样,支持换行操作,使用变量接收就是字符串,不用变量接收就是多行注释
定义的字符串包含单双引号?
单引号定义法,可内含双引号
双引号定义法,可内含单引号
print("He said \"Hello\"")
可使用转移字符\来将引号解除效用变成普通字符串
2)字符串拼接
(用加号链接字符串变量或字符串字面量拼接)无法和非字符串类型进行拼接
3)字符串格式化
%s %表示占位 s表示将变量变成字符串放入占位的地方
name="zhangsan"
message="我的名字是%s" %name
print(message)

多个变量占位,变量要用括号()起来并按照占位的顺序填入
%s将内容转换成字符串占位 %d将内容转换为整数占位 %f将内容转换为浮点型占位
name="zhangsan"
age=18
height=1.86
message="我的名字是%s我的年龄%d身高%f" %(name,age,height)
print(message)

浮点型的精度控制 "m.n" 控制数据的宽度和精度
m,控制宽度(数字11,设置为%5d,前面会补3个空格) 小数点和小数部分也算入宽度计算
.n控制效数点精度,会进行小数的四舍五入

快速格式化,f"内容{变量}" 不限制数据类型,不做精度控制 #f:format的意思
对表达式进行格式化 表达式:一条具有明确执行结果的代码语句
print(f"我的名字是{name}我的年龄{age}身高{height}")

六、数据输入 input语句
读取键盘输入的内容,使用一个变量接受(存储)input语句获取的键盘输入数据即可 input(提示语句) input默认接受的值为字符串,其他数据类型自行数据转换
python
print("请告诉我你的名字")
name=input()
print("我的名字是%s" % name)
#等同于如下代码
name=input("请告诉我你的名字")
print("我的名字是%s" % name)
num=input()
print(type(num))
num=int(num)
print(num)
