当前位置: 首页 > news >正文

python学习之路(一)

一.变量与字符串

1.变量

变量名通常使用字母,数字以及下划线构成,但是不能以数字开头。(现在使用的python是支持中文的变量名的)

在python中,如果要调换两个变量的值,我们可以不用引入中间变量,输入如下的代码即可

2.字符串

输出字符串时,我们需要用单引号或者双引号将我们想要输出的字符串框起来。单引号和双引号在本质上没有什么区别,但是可以在实际应用中解决一些问题(比如:你要输出let'go,如果用单引号将这串英语框起来的话,就会出现异议,这时就要用到双引号。中文里的双引号同理)。

转义字符:

以下是一些转义字符的介绍:

这里\'是指在字符串中插入一个单引号,通过使用转移字符,使其不会被误认为 是字符串的结束,从而造成错误。\"与之同理。

我们来看这串代码:print(r"D: \three\two\one\now"),这里我们加上了一个r,意思是这是一个原始字符串,从而使里面的转义字符不会再生效。

在字符串结尾的\,表示的是续行符,表示这一行还没结束,可以将物理意义上的两行转化为逻辑上的一行。

长字符串,我们可以使用三个单引号或者三个双引号,将一个长字符串框起来从而可以直接在其中进行换行等操作。

字符串的加法和乘法:将两个字符串加一起就是将两个字符串进行拼接,一个字符串乘一个数(假设这个数是n),就是将这个字符串打印n遍。

3.运算符

比较运算符,比较运算符有好多,其中有相当一部分我们在学习C语言时已经遇到过了,这里记录一下在学习C语言时我没有遇到过的比较运算符

python和C语言的一些小区别:

我们看上述代码:其中的:和C语言中的{}是一个意思。

(注意:if  else if   else 和 if   if   else 的区别是前者是多对一其中只有最多一块会执行,而后者两个if都有可能执行。并且在python中程序员会通过缩进的形式对不同层级的语句进行划分)

我们看上面的代码,counts = counts - 1的缩进形式是和print("大啦~")是一样的,所以这条代码只有在guess大于8的时候才会被执行,而显然这不是这串代码所要达到的效果,所以在编写python代码时我们要尤其注意缩进形式。

最后,再介绍两个函数

random.randint   和  random.getstate

其中random.randint是一个用于生成随机数的函数。random.randint(a,b)表示生成大于等于a小于等于b的随机的一个整数。而函数random.getstate可以理解为用于“记录”的,使用该函数时,会记录下当前生成的随机数,再次调用可以是随机生成的整数和该函数记录的整数是一样的。

举例代码:

import random

# 拍快照
state = random.getstate()

r1 = random.randint(1, 100)
r2 = random.randint(1, 100)
print(r1, r2)          # 例如 37 88

# 回到快照
random.setstate(state)

r3 = random.randint(1, 100)
r4 = random.randint(1, 100)
print(r3, r4)          # 依旧 37 88

今天的学习之旅到此结束,明天再见!!!!!

http://www.dtcms.com/a/481773.html

相关文章:

  • 电源唐大师
  • QT-常用控件(四)-输入类
  • newstar2025 web week1week2题解(少一道)
  • 【C++】vector常用接口的使用
  • ES6 面试题及详细答案 80题 (62-80)-- 类与继承
  • 宁波高质量品牌网站设计厂家网络完全公司排名
  • 网站源码在线提取东莞市网站公司
  • C++中substr()函数详解
  • 乐迪信息:煤矿堆煤隐患难排查?AI摄像机实时监控与预警
  • Deep Dive into LLMs like ChatGPT 学习笔记
  • AI-大模型接入
  • 4.Windows Server 磁盘管理(1)
  • 后端三层架构
  • PyTorch 实现多模型集成与 VGG 在 CIFAR-10 上的应用
  • 网站建设所需费用明细长沙优化官网收费标准
  • NVMe高速传输之摆脱XDMA设计52: 上板资源占用率分析
  • 青岛建网站的公司有哪些wordpress能用手机管理吗
  • 2.游戏中的Buff系统设计
  • 解锁网络性能优化利器HTTP/2C
  • 基于 React + Go + PostgreSQL + Redis 的管理系统开发框架
  • Flink Checkpoint 设计理念深度解析(附源码)
  • 从 TF-IDF 到 Word2Vec:让推荐系统更懂语义
  • 01-ELK安装ES,ES-head
  • OpenCV4-直方图与傅里叶变换-项目实战-信用卡数字识别
  • 医院排班挂号系统小程序
  • 河北建设厅网站打不开是什么原因国际新闻直播
  • C++设计模式_行为型模式_命令模式Command
  • Blender自动化展UV插件 UV Factory 4.3 v1 – Powerful Modular Uv Tools
  • 网络与通信安全课程复习汇总2——信息保密
  • 密码学安全:CIA三元组与三大核心技术