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

python快速入门一

变量

定义一个变量并打印到控制台

message = "Hello World!"
print(message)

控制台输出

Hello World!

修改变量

message = "Hello World!"
print(message)
message = "Hello Python World!"
print(message)

控制台输出

Hello World!
Hello Python World!

变量命名和使用

定义一个变量包括变量名和变量的值

message = "Hello World!"

上面定义的的这个变量,其中message就是变量名,"Hello World!"是变量的值,它是一个字符串。
变量名的命名必须遵守一下规则:

  • 变量只能包含字母、数字和下划线,不能以数字开头。可以定义为message_1,但是不能定义为1_message
  • 不能使用python内置的关键字作为变量名。

查看python有哪些关键字:

import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

python的变量必须先定义后使用

下面这段代码在执行print函数的时候就会报错

print(message)
message = "Hello World!"
Traceback (most recent call last):File "D:\py-projects\learn-py\变量\index.py", line 1, in <module>print(message)^^^^^^^
NameError: name 'message' is not defined

意思是message还没有定义
因为python是解释型语言,python的解释器会逐行对代码进行执行。

同时给多个变量赋值

a, b = 1, 2print(a)
print(b)
1
2

或者使用下面这种方式

a = b =  2

常量

不变的变量就叫做常量

一般定义之后不会去修改,当然也可以修改

比如最小正整数

MIN_POSITIVE_INTEGER = 0

字符串

python中的字符串

字符串就是一些字符放在一起。
比如'aa''abc''a',这些都是字符串。
除了可以使用’'存放字符串,也可以使用""存放字符串,比如'abc'"abc"

修改字符串的大小写

title()

字符串的title函数可以将字符串中每个单词首字母显示为大写

message = 'hello world!'
print(message.title())
Hello World!

upper()

字符串的upper函数可以将字符串中所有字母改为大写

message = 'hello world!'
print(message.upper())
HELLO WORLD!

lower()

字符串的upper函数可以将字符串中所有字母改为小写

message = 'Hello World!'
print(message.title())
hello world!

字符串的合并

first_name = 'hello'
last_name = 'world'
full_name = f'{first_name} {last_name.title()}!'
print(full_name)
hello World!

首先定义了两个变量:first_namelast_name,然后通过f将两个字符串拼接在一起,并添加的空格和!
这种字符串叫做f字符串,f表示format,即格式化的意思

空白处理

空白包括:空格、换行和制表符

添加空白

换行

print('hello\nworld')

控制台输出

hello
world

制表符,相当于按下键盘的Tab键

print('hello\tworld')

控制台输出

hello	world

换行加制表符

print('hello\n\tworld')

控制台输出

helloworld

删除空白

场景的使用场景:保存用户名的时候,需要先把两侧空白处理掉

删除左侧空白

message = '\thello'
print(message)
print(message.lstrip())
  hello
hello

同样的删除右侧空白使用rstrip()函数,或者删除两侧空白使用strip()函数

删除前缀和后缀

message = 'https://www.baidu.com/'
print(message)
print(message.removeprefix('https://'))
print(message.removesuffix('/'))
https://www.baidu.com/
www.baidu.com/
https://www.baidu.com

数字

常规运算:加、减、乘、除

num = 1 + 2 * 3 - 4 / 5
print(num)
6.2

整数和浮点数

浮点数也就是我们说的小数

num = 4/2
print(num)
2.0

两个数相除,结果肯定是一个小数

数字中的下划线

num = 1_000_000
print(num)
1000000

主要用于查看代码,不会对运输结果有任何影响

注释

# 这是一行注释
"""这也是注释注释"""

#可以注释一行

'''''' """"""三对单引号或者双引号内可以写多行注释

相关文章:

  • 【测试篇】软件测试的基本概念
  • uni-app项目不显示<uni-icons></uni-icons>以及其他uni-开头的组件
  • 阶乘的最高位
  • Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
  • Scala介绍与环境搭建
  • 【React】在 JSX 中通过大括号使用 JavaScript
  • Avalonia笔记2 -数据集合类控件
  • 二叉树|450.删除二叉搜索树中的节点
  • leetcode 1143.最长公共子序列
  • 【问题处理】蓝鲸监控-数据断点解决
  • ​LeetCode解法汇总518. 零钱兑换 II
  • MySQL内置函数
  • 解決flask-restful提示Did not attempt to load JSON data 问题
  • Python 文件操作-1
  • hdlbits系列verilog解答(Mux256to1)-63
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • [译] 怎样写一个基础的编译器
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【Linux系统编程】快速查找errno错误码信息
  • git 常用命令
  • javascript面向对象之创建对象
  • JavaScript新鲜事·第5期
  • Mithril.js 入门介绍
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • SpriteKit 技巧之添加背景图片
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 测试如何在敏捷团队中工作?
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 译自由幺半群
  • 优秀架构师必须掌握的架构思维
  • linux 淘宝开源监控工具tsar
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #Linux(Source Insight安装及工程建立)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (4.10~4.16)
  • (动态规划)5. 最长回文子串 java解决
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)为什么要选择C++
  • (转)Windows2003安全设置/维护
  • ***原理与防范
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .describe() python_Python-Win32com-Excel
  • .NET : 在VS2008中计算代码度量值
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net 简单实现MD5
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @ComponentScan比较