Python

一、下载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)
相关推荐
小咕聊编程12 小时前
基于Django的个人摄影博客网站设计与开发
后端·python·django
北冥you鱼12 小时前
Go 语言 GORM 使用 Preload:从关联查询到嵌套预加载的完整实践
开发语言·jvm·golang
论文复现现场12 小时前
DeepSeek V4.1 Flash 和 V4 Pro 有什么区别?API 价格、性能与迁移建议
java·服务器·人工智能·python·大模型api·deepseek·deepseek v4.1
dingzd9512 小时前
TikTok账号登录态失效的Cookie字段排查路径
开发语言·php·跨境电商·营销策略
量化炼金 (CodeAlchemy)13 小时前
【量化研究】美股历史数据获取:Yahoo Finance 转 Zorro 回测格式
python·量化研究·量化交易
曹牧13 小时前
C#:The operation has timed out
开发语言·c#
你看我名字13 小时前
数眼智能 Search + Reader 实战:联网问答怎样避免“搜到了,却引用错了”
android·java·开发语言
小嘉丶学长13 小时前
Day13 · 列表与元组
linux·运维·服务器·开发语言·python
努力努力再努力wz13 小时前
【Lua入门系列】从 C++ 迭代器到 Lua 迭代器:一文深入理解 Lua 有状态以及无状态迭代器与泛型for、闭包、ipairs、pairs 和 next
开发语言·c++·lua
小小张说故事13 小时前
Python 的 int 为什么不会溢出?拆开 PyLongObject 和它背后那串变长数组
python