首页 > 编程语言 >Python学习1

Python学习1

时间:2023-11-07 16:45:00浏览次数:40  
标签:name Python 学习 字符串 宽度 print type 数字

PyCharm快捷键:

ctrl+ alt + s:打开软件设置

ctrl+d∶复制当前行代码

shift + alt + 上/下:将当前行代码上调或者下调

crtl + shift + f10∶运行当前代码文

shift +f6 :重命名文件

ctrl+ f:搜索

数据类型:

 

 注释分类:

注释是代码中的解释型语句,对代码内容进行注解,注释不是代码,不会被执行。

单行注释:   以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用; 建议在#号和注释内容之间,间隔一个空格;单行注释一般用于对一行或一小部分代码进行解释

多行注释: 通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行;多行注释一般对: Python文件、类或方法进行解释;当对文件进行解释时,一般放在文件开头位置

变量:

变量是在程序运行时,记录数据的;格式:  变量名=变量值 ,其内容是可以改变的。

type( )的使用:

 

#方式一:
print(type("你好"))
#方式二:
String_type=type("你好")
print(String_type)
#方式三:
name="你好"
name_type=type(name)
print(name_type)

 

通过type( )可以输出类型,但查看的是存储的数据的类型:变量无类型,但是它存储的数据是有类型的。

数据转换:

从文件中读取的数字,默认是字符串;  input()语句,默认结果也是字符串。   需要数字都需要转换。

int (x): 将x转换为一个整数;     float(x): 将x转换为一个浮点数;    str(x):将x转换为字符串

P.S.: ① 任何类型都可以转换成字符串  ②不是所有字符串都可以转换成数字,只有字符串内只有数字才可以   ③浮点转整数会丢失精度(小数部分丢失)

标识符:

对变量、类、方法等编写的名字,叫做标识符

标识符命名,允许出现:英文、数字、中文、下划线;  不推荐使用中文,对于大小写是英文字母是敏感的(大小写不同的标识符是不同的),且数字不可以开头,不可以使用关键字。

变量的命名规范:

①见名知意   ②下划线命名法:使用多个单词用下划线串联起来   ③英文字母全小写

算术(数学)运算符:

//:取整除,返回商的整数部分;例如:9//2:输出结果4; 9.0//2.0: 输出结果4.0

%:取余;返回出书的余数

**:指数, a**b为a的b次方

字符串的定义方式:

' ': 单引号定义法

" ":双引号定义法

""" """: 三引号定义法

name='要开心'
name="要开心"
name="""
要
开
心
"""

如果想要定义的字符串本身,是包含:单引号、双引号自身的:

单引号定义法,可以内含双引号;   双引号定义法,可以内含单引号;

可以使用转义字符( \ )将引号接触效用,变成普通字符

name=" \"你好\" "
name=' \'你好\' '

字符串的拼接:

使用" + "号连接字符串变量或者字符串字面量即可; 无法和非字符串类型进行拼接

 格式化:

格式化精度控制(一)

使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效.

n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d:表示将整数的宽度控制在5位,  如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

num1=11
num2=11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345宽度不显著,小数精度2,结果是: %.2f" % num2)

 注意: 如果m比数字本身宽度还小,m将不生效;  n会对小数部分做精度限制,同时会对小数部分做四舍五入

格式化控制(二)

可以通过: f " {变量} {变量} "的方式进行快速格式化

注意: 此类方法不会理会类型,也不会做精度控制,适用于对进度没有要求的时候快速使用

name="小明"
year=20
#f: format
print(f "我是{name},我今年{year}")

表达式格式化:

方法一: f "{表达式}"      方法二: "%s%d%f " %{表达式,表达式,表达式}

print("1 * 1的结果是: %d" % (1 * 1))
print(f"1 * 2的结果是:{1 * 2}")
print("字符串在python中的名称是: %s" % type("字符串"))

 

name="发发发"
stock_price=105
stock_code=10501888888
stock_price_daily_growth_factor=1.02
growth_days=20
end_price=stock_price*stock_price_daily_growth_factor**growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price},","每日增长系数:%.2f,经过%d天的增长后,股价达到了%.2f" %(stock_price_daily_growth_factor,growth_days ,end_price))

 

标签:name,Python,学习,字符串,宽度,print,type,数字
From: https://www.cnblogs.com/gjwqz/p/17811195.html

相关文章

  • kafka第一天学习笔记
    以下是Kafka第一天的学习笔记:Kafka是什么?ApacheKafka是一个开源的分布式流处理平台,用于构建实时数据管道和流应用程序。它提供了高吞吐量、可扩展、可靠的消息传递,可以处理来自多个源的大量数据。Kafka的核心组件Kafka有四个核心组件:生产者(Producer)、代理(Broker)、消费者(Consumer)和......
  • 分享一个Python 批量word转图片的方法
    我们的工作场景中每次上传word时都要把word文件先导出图片,然后一一上传系统,因为只有PNG图片能直接预览,且确保文本、图片和格式保持不变。但有时候遇到大的word文档,一个文档导出来可能都有几十张图片,这样效率实在太低。针对这种情况,我们选了Spire.DocforPython批量将word转图片......
  • Python的应用领域
    web开发Python在web开发上有很多框架Django、Flask、Tornado等众多框架在我国豆瓣、美团、知乎都使用Python做基础的设施建设数据分析和科学计算:Python有着众多的第三方库的支持 方便帮助数据分析人员去完成数据分析和可视化的操作 人工智能和机器学习可使用第三方库可以......
  • Python语言的特点
    Python语言的设计非常优雅,明确,简单。语法简洁:实现相同语言的代码行数,是其他语言的1/5或者1/10,编写起来更加简单与平台无关:Python程序可以在如何安装了Python解释器的计算机的环境上运行粘性拓展:能够整合各种代码,被称为胶水语言开源理念:为语言发展奠定了坚实的群众基础灵活通......
  • Python文件操作和异常处理
    记录2023.11.7学习文件操作文件计算机处理信息,需要长久保存,使用文件来进行处理。按照内部数据的组织形式,分为:文本文件和二进制文件两类。文件分类文本文件若干行以编码存储的字符组成。通常每行以换行符结尾。二进制文件除了文本文件之外的文件都称为二进制文件。以字节串形式存储,......
  • python 播放语音使用 playsound -注意事项
    https://github.com/TaylorSMarks/playsoundpipinstallplaysound>>>fromplaysoundimportplaysound>>>playsound('/path/to/a/sound/file/you/want/to/play.mp3')try:playsound("test.wav")exceptExceptionase:p......
  • MySQL学习(12)事务.md
    前言“古之欲正世调天下者,必先观国政,料事务,察民俗。“出自《管子·正世》,事务就是指要做的或所做的事情。一件事情要么做了,要么没做,才符合原则。转账不存在转了一半,也不存在我转给你10元,你却到账5元。ACID原则原子性(Atomicity)事务中的全部操作在数据库中是不可分割的,要么全部......
  • [转]PostgreSQL学习手册(目录)
       事实上之前有很长一段时间都在纠结是否有必要好好学习它,但是始终都没有一个很好的理由说服自己。甚至是直到这个项目最终决定选用PostgreSQL时,我都没有真正意识到学习它的价值,当时只是想反正和其它数据库差不多,能用就行了。然而有一天晚上,自己也不知道为什么,躺在床上开始......
  • 《Unix/Linux系统编程》教材学习笔记第六章
    chapter6信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,先来回顾中断的概念和机制,这有助于正确看待信号。(1)首......
  • Vue源码学习(十五):diff算法(二)交叉比对(双指针)
    好家伙, 本节来解决我们上一章留下来的问题,新旧节点同时有儿子的情况本章继续解决 1.要做什么?本章将解决,1.在相同tag下子元素的替换问题2.使用双指针进行元素替换,实现效果如下: letvm1=newVue({data:{name:'张三'}})letrender1=compileToFunc......