首页 > 编程语言 >Python基本语法

Python基本语法

时间:2022-11-30 23:33:06浏览次数:36  
标签:基本 运算符 name Python 语法 字符串 num print 定义

Python基本语法

字面量

image-20221125101903493

掌握字面量的含义

代码中,被写在代码中的固定的值,称之为字面量

常见的字面量类型

我们目前了解:整数、浮点数、字符串这三类即可

基于print语句完成各类字面量的输出

print(字面量),如:

•print(10),输出整数10

•print(13.14),输出浮点数13.14

•print("黑马程序员"),输出字符串:黑马程序员

注释

\1. 注释的作用是?

注释是代码中的解释型语句,用来对代码内容进行注解

注释不是代码,不会被程序执行

\2. 单行注释如何定义?

通过 # 号定义,在#号右侧的所有内容均作为注释

建议在#号和注释内容之间,间隔一个空格

单行注释一般用于对一行或一小部分代码进行解释

\3. 多行注释如何定义?

通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行

多行注释一般对:Python文件、类或方法进行解释

标识符

在Python程序中,我们可以给很多东西起名字,比如:

l变量的名字

l方法的名字

l类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识。

所以,标识符:

是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

什么是标识符?

1.用户编写代码时,对变量、类、方法等编写的名字,叫做标识符。

标识符的命名规则?

•内容限定

•(中文、英文、数字、下划线)

•大小写敏感

•不可使用关键字

变量的命名规范?

•见名知意

•下划线命名法

英文字母全小写

不遵守规则:****会出现问题 不遵守规范:****不太高级

image-20221128124957812

运算符

数学运算符

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数 a**b 为10的20次方, 输出结果 100000000000000000000

赋值运算符

运算符 描述 实例
= 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

赋值运算符

运算符 描述 实例
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
"""
演示Python中的各类运算符
"""
# 算术(数学)运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 3 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2 ** 2)
# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num = 1
num += 1 # num = num + 1
print("num += 1: ", num)
num -= 1
print("num -= 1: ", num)
num *= 4
print("num *= 4: ", num)
num /= 2
print("num /= 2: ", num)
num = 3
num %= 2
print("num %= 2: ", num)

num **= 2
print("num **=2: ", num)

num = 9
num //= 2
print("num //= 2:", num)

字符串的三种定义方式

字符串在Python中有多种定义形式:

1.单引号定义法:

2.双引号定义法:

3.三引号定义法:

三引号定义法,和多行注释的写法一样,同样支持换行操作。

使用变量接收它,它就是字符串

不使用变量接收它,就可以作为多行注释使用。

sum:

1.字符串的三种定义方式:

单引号方式

双引号方式

三引号方式

2.引号的嵌套

•可以使用:\来进行转义

单引号内可以写双引号或双引号内可以写单引号

"""
演示字符串的三种定义方式:
- 单引号定义法
- 双引号定义法
- 三引号定义法
"""

# 单引号定义法,使用单引号进行包围
name = '黑马程序员'
print(type(name))
# 双引号定义法
name = "黑马程序员"
print(type(name))
# 三引号定义法,写法和多行注释是一样的
name = """
我是
黑马
程序员
"""
print(type(name))


# 在字符串内 包含双引号
name = '"黑马程序员"'
print(name)
# 在字符串内 包含单引号
name = "'黑马程序员'"
print(name)
# 使用转义字符 \ 解除引号的效用
name = "\"黑马程序员\""
print(name)
name = '\'黑马程序员\''
print(name)


字符串的拼接

1.如何完成字符串拼接?

使用“+”号连接字符串变量或字符串字面量即可

  1. 有哪些注意事项?

无法和非字符串类型进行拼接

字符串格式化

格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点型,放入占位位置

image-20221130142502428

字符串格式化的语法?

"%占位符" % 变量

常用占位符有哪3个?

•字符串:

•整数:

•浮点数:

字符串格式化的精度控制

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)

数字11宽度限制5,结果:11 宽度5,补了3个空格
数字11宽度限制1,结果:11 宽度小于数字本身,无影响
数字11.345宽度限制7,小数精度2,结果:11.35 宽度7,补了2个空格,小数精度2,四舍五入后为.35
数字11.345不限制宽度,小数精度2,结果:11.35 不限制宽度。小数点后四舍五入后为.35

  1. 精度控制的语法是:

m.n的形式控制,如%5d、%5.2f、%.2f

m和.n均可省略

  1. 如果m比数字本身宽度还小,会发生什么事?

m不生效

  1. .n会对小数部分做精度限制,同时:?

会对小数部分做四舍五入

快速字符串格式化方式

name = "传智"
set_up_year = 2002
price = 1.99
print(f"我是:{name},我成立于:{set_up_year},价格:{price}")

1.可以通过

f”{变量} {变量}”的方式进行快速格式化

  1. 这种方式:

•不理会类型

•不做精度控制

适合对精度没有要求的时候快速使用

对表达式进行格式化

标签:基本,运算符,name,Python,语法,字符串,num,print,定义
From: https://www.cnblogs.com/LDCnc-lili/p/16940176.html

相关文章

  • python的socket模块
        socket参数使用##socket参数使用参数一:地址簇socket.AF_INETIPv4(默认)socket.AF_INET6IPv6socket.AF_UNIX只能够用于单一的Unix系统......
  • python 循环中 无法释放占用内存
    问题python循环里无法释放占用内存即使手动删除del对象再调用gc回收也无法释放内存以为你del只能强引用的计数器设为-1但是gc回收时会重新检查代码中的引......
  • Python读取csv文件
    1.CSV逗号分隔值,英文全称Comma-SeparatedValues,缩写CSV,有时也称字符分隔值,因为字符分隔值也可以不是逗号,CSV文件以纯文本形式存储表格数据(数字和文本).纯文本意味......
  • 前端与后端的概念、前端前戏、HTTP协议、HTML简介、HTML概览、预备知识、head内常见标
    目录前端与后端的概念前端前戏HTTP协议HTML简介HTML概览预备知识head内常见标签body内基本标签常见符号body内布局标签body内常用标签列表标签表格标签表单标签前端与后端......
  • python列表处理操作
    1、总结增、删、改、查list=[1,"xiaoming","atao","quangege",10,"a"]#列表增list.append("10")#列表尾部增加list.insert(1,"xxxx")#指定位置增加print(lis......
  • Objective-C语法property详解
    1、简介: property是Objective-C的关键词,与@synthesize配对使用,用来让编译好器自动生成与数据成员同名的方法声明。@synthesize则是用来生成对应声明方法的实现。 1.1prop......
  • Objective-C语法之KVC的使用
    除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义......
  • 【NLP开发】Python实现聊天机器人
    文章目录​​1、简介​​​​2、ELIZA​​​​2.1ElizaTest(java)​​​​2.2wadetb/eliza(python)​​​​2.3eliza-py(python)​​​​2.4nltk.chat.eliza(python)​​​​2.......
  • Python 对称加密的使用
    对称加密概述:对称加密就是加密和解密使用同一个密钥;就好比.我要给你邮寄一个箱子.上面怼上锁.提前我把钥匙给了你一把,我一把.那么我在邮寄之前就可以把箱子锁上.然......
  • n1_python数据分析
    1.Python语言及其特征优点:代码编写效率高;程序代码可读性强;可扩展性强;属于解释型语言,支持动态数据类型。缺点:①属于解释型语言,代码执行速度较慢;②在移动终端类应用......