首页 > 编程语言 >聪明办法学python-task05

聪明办法学python-task05

时间:2023-11-29 23:48:11浏览次数:45  
标签:输出 python eg 聪明 print import task05 math

python要点

注释

单行注释以#开头

多行注释可以用多个 # 号,还有 '''""".

程序员最讨厌的10件事:0:别人的代码不写注释

​ 1:给自己的代码写注释。

行与缩进

python最鲜明的特色就是不需要使用{},而是通过缩进来代替代码块

同一个代码块的语句必须有相同的缩进空格数

可以使用 \ 来实现多行语句

eg:

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \

数字类型

int(整数)

bool(布尔)如 true

float (浮点数)如1.23;3E-2

类型Type(是的,"类型"也是种类型)

complex(复数)如1+2j

type()和isinstance()都可以判断类型

但是isinstance()比type()更具有稳健性

微信截图_20231123174253

常数

运算符

**表示次方 eg:3**2=9

/ 是浮点数除法,结果是浮点数

// 是整数除法,结果是整数,且只去除小数部分,不进行四舍五入

结合律 Associativity:

优先级加减乘除是从左往右,次方运算是从右往左

逻辑运算

短路求值

1701091023585

and都对才对,or有一个对就是对

交换顺序输出结果也可能会有所不同

1701090937089

基础语法

输出

转义符 \

使用 r 可以不让反斜杠发生转义。eg:r“hello world\n"里的\n会打印

字符串用+连接,用*重复

python的print字符串前面加f表示格式化字符串,加f后可以在字符串里面使用花括号内括起来的变量和表达式, 如果字符串里面没有表达式,那么前面加不加f输出应该都一样.

print输出默认是换行的,如果要实现不换行需要在变量末尾加上 end=""://相当于去除结尾默认的\n

# 不换行输出

print( x, end=" " )

print( y, end=" " ) print()

输出x y

print也可以一次输出多个内容,默认以空格分隔

print("data", "whale");

控制分隔的函数是sep

若想要替换或者不要输出后两个内容之间的空格,则在括号里加sep="";或者是用加号连接几个内容

print("data", "whale",sep="*");

则输出data*whale

更好玩的做法

x=1

y=2

print(f"一个简单的数学问题:"{x}+{y}=?",答案是{x+y}!") # f-strings

*与c语言区别:不需要在输出时表明是什么类型,更简洁。

若要一次输出多行,完全按照引号里面格式来输出,则需要三个引号

eg:

print("""

DHSEAUIFHSEIUFHAF

FASEUIFHAIUFHASFEUA

FESAUIFHIASUFHAISUFH

FSAUIEFHASUIEHFESA

FASEHUIFHA

""")

输出:

DHSEAUIFHSEIUFHAF

FASEUIFHAIUFHASFEUA

FESAUIFHIASUFHAISUFH

FSAUIEFHASUIEHFESA

FASEHUIFHA

输入

基础的控制台输入

![1700479892023](C:\Users\25322\Documents\WeChat Files\wxid_xc71h7t6nm2i22\FileStorage\Temp\1700479892023.png)

input也可一次输入多个值

可以在结尾加上split(),如split("*")

![1700481592299](C:\Users\25322\Documents\WeChat Files\wxid_xc71h7t6nm2i22\FileStorage\Temp\1700481592299.png)

错误ERROR

![1700473571934](C:\Users\25322\Documents\WeChat Files\wxid_xc71h7t6nm2i22\FileStorage\Temp\1700473571934.png)

导入模块

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

eg:python中内置数学库math:

import math #使用库前要先导入

print(math.factorial(20)) #计算阶乘

更多:(math.pi) 圆周率

​ (math.e)

​ (math.gcd(12,36))最大公约数

​ (math.tau) 2pi

​ (math.sin(a)) 正弦

​ import numbers 所有数字相关的类型

基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值

eg:

counter = 100      # 整型变量
miles  = 1000.0    # 浮点型变量
name   = "runoob"   # 字符串

**print** (counter)
**print** (miles)
**print** (name)
  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

内置的 type() 函数可以用来查询变量所指的对象类型。

eg:

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

变量

变量是一个名字,它所指代的是一段数据

使用=来对这段数据进行赋值

特征(在py中):新的值会覆盖旧的值

​ 新的数据类型不必与旧值相同

eg:a=2;

​ a=true;

​ print(a);

输出:true

形象解释:变量就像一个标签,它所代表的就是后面那个值所存储的真实的计算机里面的物理位置。

变量命名规则:

必须以字母或下划线(_)开头

命名可由字母、数字和下划线组成

大小写敏感

尽量避免使用保留字命名

ps:保留字即python里面已经用上的字符,比如False,None,True,Break,Continue...

更新变量

原理:python中新值会覆盖旧值

多变量赋值

a=b=c=2

print(f"a={a},b={b},c={c}")
a,b,c=1,2,6

print(f"a={a},b={b},c={c}")

函数

标签:输出,python,eg,聪明,print,import,task05,math
From: https://www.cnblogs.com/k-ning/p/17866201.html

相关文章

  • 聪明办法学python 05
    条件语句 if          elif代替elseif1.每个条件后面要使用冒号 :2使用缩进来划分语句块match...case        match status:                    case400: return...       ......
  • 无涯教程-Python爬虫 - 处理图像和视频
    Web抓取通常涉及下载,存储和处理Web内容,在本章中了解如何处理从Web下载的内容。无涯教程在抓取过程中获得的网络媒体内容可以是图像,音频和视频文件,以及非网页形式的数据文件。但是,能否信任下载的数据,尤其是将要下载并存储在计算机内存中的数据扩展名?这使得了解将要本地存储的数......
  • 聪明方法学python task5 条件/代码风格
    条件控制elif代替了C语言中的elseif缩进划分代码块嵌套if仍然成立多返回语句defabs(n):  ifn<0:    return-n  returnn match-case类比switch-case语句_可以匹配一切。deftest(a):​•matcha:​•case1:​•......
  • 聪明办法学python第三次打卡
    #ifelse语句if: else: #elif语句:if: elif: else: #match-case语句:matchmcase1: case2: case3: case4: case5: 一个case也可以设置多个匹配条件,条件使用|隔开......
  • 【Python爬虫】第13篇:scrapy项目配置和数据获取。从0到scrapy高手笔记(附代码,可自取)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块scrapy爬......
  • 聪明办法学python—task05&选学01
    条件语句if语句:1.elseif——>elif2.后面是冒号3.其余与c语言相同循环结构while循环while条件:bodystatmentsfor-in循环for变量in字符串/范围/集合:statements结束循环breakcontinuereturn与c语言相同 ......
  • 【Python】类的声明和使用
    1、类的声明语法:classMainWindow:"""classinformation"""pass#classbody2、特殊方法2.1init构造函数,类会调用该方法构造对象。语法:classTest:def__init__(self,args...): pass2.2del析构函数,在对象销毁时调用。语法:def__del__(s......
  • 第三次python笔记
    python中的conditions:1.什么是contions?:所谓的condition即是条件变量,这种机制是在满足了特定的条件后,线程才可以访问相关的数据。这种同步机制就是一个线程等待特定的条件,另一个线程通知它条件已经发生。一旦条件发生,该线程就会获取锁,从而独占共享资源的访问。 Condition......
  • 麻烦问一下Python采集到的文本列表中有大量的 ', ' 符号 想这种符号怎么删除
    大家好,我是皮皮。一、前言前几天在Python铂金流群【泅渡】问了一个Python字符处理的问题,一起来看看吧。问题描述:麻烦问一下Python采集到的文本列表中有大量的  ','  符号 想这种符号怎么删除?二、实现过程这里【不上班能干啥!】和【瑜亮老师】分别给了一个指导,如下......
  • java和python混编如何实现服务注册和服务发现呢
    在Java和Python混合编程环境中实现服务注册和发现,你可以考虑以下几种方案:使用服务注册表/服务发现工具服务注册表1.Consul:Consul是一个开源的服务网格解决方案,它提供了服务注册和发现的功能。Consul允许你注册服务并发现其他服务的位置信息。服务发现2.NetflixEureka:Eure......