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)
相关推荐
happylifetree2 小时前
Python54-55:核心语法-数据容器-字典dict-案例
python
小小张说故事2 小时前
Python 迭代器和生成器到底啥区别?3 个例子讲透,别再背概念了
python
Nebula_g2 小时前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
外收内放2 小时前
Python基础语法练习题(56优化版补充)
开发语言·python
小羊没烦恼!2 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
程序员老陆3 小时前
C++ 未定义行为全景:对象模型、优化边界与工程防御
开发语言·c++·程序设计
嵌入式er3 小时前
影石系统组 一二面OC面经
java·开发语言
徐小黑ACG3 小时前
Golang 基础06 接口interface
开发语言·后端·golang
半杯咖啡半行码3 小时前
Qt 开发基础:版本演进、常用工具与多平台安装
开发语言·qt