【Python知识点桂电版】01基本数据类型

news2024/11/18 19:54:19

一、变量

  1. 变量定义

注:查看变量类型->type(变量)

查看变量地址->id(变量)

  1. 变量命名规则

  • 只允许出现:英文、中文、数字、下划线(不推荐用中文,不能以数字开头)

  • 大小写敏感

  • 不可使用关键字(如and)和内置函数

  • 不能有空格和标点

  1. 关键字和内置函数

查看关键字——> help("keywords")

查看内置函数——>导入内置函数import XXXX ,dir (XXXX)

  1. 常量

  • 一般用大写字母表示

  • 常量是一确定就不轻易改变了的

二、数值类型

  1. 整数、浮点数和复数

(1) int整数(如a=3)
(2)float浮点数(必须包含一个小数点,如a=3.0)

有两种表示形式:

  • 十进制形式:5.21、52.1

  • 科学计数形式:5.21e2即5.21乘以10的平方

(3)complex复数

复数的虚部用j或J表示

  1. 进制之间的转换

int(x,d)将字符串x转换为对应的d进制的数为十进制的数

bin(x)将十进制数x转换为二进制

oct(x)十进制转换八进制

hex(x)十进制转十六进制

  1. 内置模块

(1)import math


import math
print(math.sin(0))
print(math.cos(0))

运行结果:

(2)import random

random.random()生成在【0,1】范围之间的一个实数

random.randint(a,b)生成【a,b】范围内的


import random

a = random.random()
print(a)
b = random.randint(4, 8)
print(b)

运行结果:

三、字符串

  1. 字符串的表示方法

可用单引号''或双引号""将字符串括起来。如a=" kkkkk"

若内容本身含有单引号或双引号:

  • 用不同的引号括起来:有“单”用“双”,有“双”用“单”

  • 使用三引号“““字符串”””

  • 使用转义字符\


str1 = '作业写了吗?'
str2 = "没写"
str3 = '"巧了!我也是“'
str4 = "'玩会儿再写?'"
str5 = """'善哉'"""
str6 = "哈\"哈哈哈哈"
print(str1)
print(str2)
print(str3)
print(str4)
print(str5)
print(str6)

运行结果:

换行:\n

  1. 字符串的常用操作

(1)索引(从0开始)

格式:字符串名称[下标]


str1 = '作业写了吗?'
print(str1[2])

运行结果:

(2)字符串拼接,用+连接

(3)方法,调用格式:对象名.方法名

s.lower()将字符串s转换为小写。

s.upper()转为大写。

s.replace(old,new)返回一个新的字符串,将old替换为new。

s.find(p)查找字符串中是否存在p,若存在则返回p的索引位置,不存在则返回-1。


str1 = 'Do you like cats '
print(str1.lower())
print(str1.upper())
print(str1.replace('cats', 'dogs'))
print(str1.find("you"))
print(str1.find("me"))

运行结果:

(4)连接与切分

's'.join(str):以指定的字符s将字符串str连接生成一个新的字符串

str.split(s.[num]):通过指定分隔符对字符串str进行切分,num指定切分次数

(5)字符串的置逆

  • reversed()

  1. 字符串和数字之间的转换

str(a):将数字a转换为字符串

int(s):将字符串s转换为十进制数

四、IOP

  1. printf

print()接收一个或多个字符串时,多个字符串用逗号分开

输出时遇到逗号,会以空格输出


print("Do", "you", "like", "cats?")
print("Do you like cats?")

运行结果:

输出格式:

(1)%方式

%d格式化一个整数

%f格式化一个浮点数

%s格式化一个字符串

(2)“{ }”.format(str):格式化字符串函数

  • { }里可以指定方式:填充的字符、对齐方式和宽度等

  • 指定填充的字符只能是一个字符,如果不指定,默认是空格

  • ^<>分别是居中、左对齐、右对齐

  • 如果是数字,还可以指定输出的进制

  1. input

变量 =input(提示信息)

  1. eval()

剥离去掉字符串外面的引号,并计算剩下的语句

五、编程规范

  1. 缩进

同一级别的代码块的缩进量必须相同。一般而言,以4个空格或一个Tab键为单位。

  1. 注释

单行注释:#

多行注释:用3个双引号或3个单引号

  1. 换行

若一行太长,可在行尾加上续航符\

  1. 必要的空格和空行

运算符两侧、逗号后建议增加一个空格。

六、综合实例-芳名和芳龄


nameF = input("请输入姓:")
nameL = input("请输入名:")
age = int(input("请输入年龄:"))
age = age - 10
name = nameF + nameL
print("十年前的年龄(十六进制)" + "%x" % age)
print("十年前的年龄(八进制)" + "%o" % age)
print("{:*^10}".format(name), "的国标码是:", name.encode("GBK"))

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录【Day24】| 开始回溯!77. 组合

回溯的本质是穷举&#xff0c;穷举所有可能&#xff0c;然后选出我们想要的答案&#xff0c;如果想让回溯法高效一些&#xff0c;可以加一些剪枝的操作&#xff0c;但也改不了回溯法就是穷举的本质。 那么既然回溯法并不高效为什么还要用它呢&#xff1f; 因为没得选&#xf…

cesium: 设置skybox透明并添加背景图 ( 003 )

第003个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置skybox透明并添加背景图。 我们不想要黑乎乎的背景,想自定义一个背景图,然后前面显示地球。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共70…

奇妙的background-clip:text

我们在学习CSS3时&#xff0c;一个背景属性background-clip用来对背景进行裁剪&#xff0c;即指定背景绘制的区域&#xff0c;通常我们使用的几个属性如下&#xff1a;值说明border-box默认值。背景绘制在边框方框内&#xff08;剪切成边框方框&#xff09;。padding-box背景绘…

【C++入门(上篇)】C++入门学习

前言&#xff1a; 在之前的学习中&#xff0c;我们已经对初阶数据结构进行相应了学习&#xff0c;加上之前C语言的学习功底。今天&#xff0c;我们将会踏上更高一级“台阶”的学习-----即C的学习&#xff01;&#xff01;&#xff01; 文章目录1.C 简介1.1什么是C1.2.C的发展史…

【数据库】join SQL语句原理优化

背景 在实际的开发中&#xff0c;业务相关表都是通过uid或者一个可以标记业务领域的一个属性转换成的字段进行关联的&#xff0c;但是对于一些后续的业务&#xff0c;比如数据分析、下游系统使用、金融对账等业务&#xff0c;需要进行多表联查&#xff0c;之前实际生产的时候就…

【安卓开发】内容提供器

内容提供器实现了不同程序之间实现数据共享的功能。 7.2 运行时权限 安卓6.0版本后引入了运行时权限 每个权限都属于一个组&#xff0c;授权了其中一个&#xff0c;一个组内的权限都将会被授权。 测试代码 // AndroidManifest.xml中加入以下代码 <uses-permission andr…

魔改hustoj源码使其支持显示队名和队员及女队标志

0. 起因&需求 本文涉及到的开源项目Github地址&#xff1a;https://github.com/zhblue/hustoj 事件的起因是&#xff0c;计算机学院要举办一个院级的ACM比赛&#xff0c;然后捏… 老师给我提了一个需求&#xff0c;就是能不能把比赛排行榜显示的队名下标注对应的队员&…

光栅化Triangles(笔记)

field of view (可见区域) 该角度越大,需要透视投影的角度越大,成像显示的内容越多 有Y值,则可得出成像范围 屏幕: 典型的光栅处理设备所有像素都被表示为x,y坐标轴形式 3D方块成像步骤: 先将其所在平面化为 与屏幕等长等宽的形式: 如何将一个三角形拆成像素&#xff1f;采样…

C++学习笔记-2

C学习笔记-2输入/输出控制----I/O流命名空间的定义及使用string类型函数改进域解析符::扩大全局变量的作用域形式参数可带有默认值函数重载引用的定义与应用引用的概念及使用引用作为形式参数引用与指针的比较引用作为返回值动态内存空间用new申请动态内存空间用delete释放动态…

unicloud的aggregate聚合查询时间戳转日期

我特么不知道看了这个帖子几百遍才看明白到-----》unicloud数据库中&#xff0c;聚合操作如何操作时间戳&#xff1f; - DCloud问答 自己淋过雨老想着为别人撑伞&#xff0c;可怜我这35岁的老人家&#xff0c;给我去点关注&#xff01;&#xff01;&#xff01;&#xff01;&a…

centos上cliskhouse的安装记录

clickhouse是由俄罗斯Yandex公司开发的列式存储数据库&#xff0c;于2016年开源&#xff0c;clickhouse的定位是快速的数据分析&#xff0c;对于处理海量数据的情况性能非常好&#xff0c;在网上也有很多测试的案例&#xff0c;在大数据的情况下性能远超过其他数据库&#xff0…

ThreadLocal原理、结构、源码解析

文章目录一、Thread简介1.什么是ThreadLocal2.为什么要是用ThreadLocal2.1Synchronized、Lock保证线程安全2.2ThreadLocal保证线程安全3.ThreadLocal和Synchronized的区别二、ThreadLocal原理1.Thread抽象内部结构2.ThreadLocal源码2.1Thread、ThreadLocal、ThreadLocalMap、En…

行业观察 | 内存接口芯片和CXL协议

本文对内存接口芯片的概念和CXL协议进行不完全总结。 更新&#xff1a;2022 / 02 / 25 行业观察 | 内存接口芯片背景内存接口芯片概念趋势CXL 协议背景 DRAM 内存基本被国外巨头 三星、美光 等内存模组制造商垄断&#xff0c;合计市场占有率超过 90%。 内存接口芯片 概念 什…

【Android】Android开发笔记(一)

【Android】Android开发笔记&#xff08;一&#xff09; 在Android Studio中import module和delete moduleimport moduledelete moduleAndroid Studio中App&#xff08;Module&#xff09;无法正常运行在实机上测试App一些基本概念App的工程结构结语在Android Studio中import m…

Leetcode Solutions - Part 2

1. Two Sum 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按…

7-vue-1

谈谈你对MVVM的理解 为什么要有这些模式&#xff0c;目的&#xff1a;职责划分、分层&#xff08;将Model层、View层进行分类&#xff09;借鉴后端思想&#xff0c;对于前端而已&#xff0c;就是如何将数据同步到页面上 MVC模式 代表&#xff1a;Backbone underscore jquer…

【DIY Arduino基于RC气垫船】

在本教程中,我们将学习如何构建基于 Arduino 的 RC 气垫船。我将向您展示构建它的整个过程,从设计和3D打印气垫船部件(包括螺旋桨)开始,到连接电子元件和对Arduino进行编程。 您可以观看以下视频或阅读下面的书面教程。 视频地址:https://www.youtube.com/watch?v=2XIG…

二叉平衡树(C++)

背景&#xff1a; 二叉平衡树&#xff0c;就是根据二叉搜索树进行优化&#xff0c;让其速度更加的快&#xff0c;如果读者没有学过二叉搜索树&#xff0c;可以前往以下链接查看资料&#xff1a;http://t.csdn.cn/cCDQDhttp://t.csdn.cn/cCDQD 二叉搜索树的缺陷&#xff1a; 在…

【Spark分布式内存计算框架——Spark Streaming】1. Streaming 概述(上)Streaming 应用场景、Lambda 架构

前言 在很多实时数据处理的场景中&#xff0c;都需要用到流式处理&#xff08;Stream Process&#xff09;框架&#xff0c;Spark也包含了两个完整的流式处理框架Spark Streaming和Structured Streaming&#xff08;Spark 2.0出现&#xff09;&#xff0c;先阐述流式处理框架&…

Linux--TCP编程--0216 17

观前提示&#xff1a;本篇博文的一些接口需要前几篇博文实现的 线程池的实现Liunx--线程池的实现--0208 09_Gosolo&#xff01;的博客-CSDN博客 线程池的单例模式Linux--线程安全的单例模式--自旋锁--0211_Gosolo&#xff01;的博客-CSDN博客 1.TCP编程需要用的接口 创建 sock…