【Python】Python基础语法 (建议有C基础)(1)

简介: 【Python】Python基础语法 (建议有C基础)

一、字面量

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

下面我们来看一看Python中有那些值呢?

对于我们初学者,我们现在只学习数字与字符串,后面复杂的类型,我们以后再进行学习。

  1. 对于数字类型(number),我们只要学习过任何一种编程语言都会对它很熟悉,和C语言不一样的是Python支持复数
    (C99的C语言也开始支持了布尔类型,C99提供了<stdbool.h>头文件,该文件让bool成为_Bool的别名,同时宏定义了true和false,分别是1和0的字面量)
  2. 字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符串。
    如:
    ‘Python是最好的编程语言’
    “@#$%^&*”
    “123456789”
    Python中,字符串需要用单引号(')双引号(")包围起来被引号包围起来的数据都是字符串

下面我们来演示一下学习的这些类型,如何在代码中表达?

print()函数,打印内容到屏幕上(与C语言的printf()功能相似,但是使用起来更加方便简洁)

# 【字面量】
# 单引号与双引号括起来的字符都是字符串
'Python语言'
"Python编程"
# 整形
666
# 浮点数
13.14
# 复数
2 + 3j
# 布尔
True
# 打印数字
print(666)
print(13.14)
print("Python编程")
print(2 + 3j)
print(True)
print(1j + 2 + 3j)
print(1 + 3 / 2)

这里需要注意的是在Python 中,3 / 2 = 1.5 而不是1,在C/C++/Java里面整数除以整数最后的结果还是整数。

二、注释

定义: 在程序代码中对程序代码进行解释说明的文字。

作用: 注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

位置: 注释的一般位置都是代码的上边或者右边。

注释的分类

  • 单行注释:以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。

    注意:#号和注释内容一般建议以一个空格隔开,这样写更看起来更加简洁易懂,不是强制要求!
  • 多行注释:以一对三个双引号引起来"“” “”"说明一段代码的作用使用方法,多行注释一般对: Python文件、类或方法进行解释

  • 单行注释中能使用多行注释,但是会被会被一起注释。
  • 多行注释中能使用单行注释也会被会被一起注释。
  • 多行注释中不能使用多行注释

三、变量

Python支持的数字类型的变量有:intfloatboolcomplex 对于字符串有string类型。

  1. 不同于C语言的是 Python 中的int类型的变量可以存储的数据理论上是无穷大的,如果数据很大就会自动扩容。

    占用字节:通常为4个字节或8个字节,具体大小取决于计算机架构和Python版本。
  2. Python里面的浮点数float相当于C语言里面的double类型,是双精度类型的浮点数。

    占用字节:通常为8个字节,但在某些系统中可能为4个字节。
  3. Python里面的string与C++的string类似,Python里面求字符串长度的函数是len()函数
  4. Python里面的bool类型的变量对应的真假判断的逻辑值是TrueFalse与C/C++/Java里面的truefalse形式不同。

    占用大小:占用1个字节

和 C++ / Java 等语言不同, Python 变量的类型不需要显式指定, 而是在赋值的时候确定的,通过type()函数可以查看一个变量的类型。

另外Python中定义变量是不需要加类型的,当然也可以在变量的后面加上类型提示 : 类型,类型提示仅仅起到提示作用,不影响代码的任何逻辑。

a = 2
b: float = 3.14
c: str = "Python"
d = 2 + 3j
print(type(a))
print(type(b))
print(type(c))
print(type(d))

1、动态类型特性

在 Python 中, 一个变量是什么类型, 是可以在 “程序运行” 过程中发生变化的. 这个特性称为 “动态类型” 。

a = 2
print(type(a))
a = "hello"
print(type(a))

在程序执行过程中, a 的类型刚开始是 int, 后面变成了 str。

C++/Java 这样的语言则不允许这样的操作. 一个变量定义后类型就是固定的了. 这种特性则称为 “静态类型”。

动态类型特性是一把双刃剑:

  • 对于中小型程序, 可以大大的解约代码量(比如写一段代码就可以同时支持多种类型)。
  • 对于大型程序,则提高了模块之间的交互成本. (程序猿 A 提供的代码难以被 B 理解)。

2、强制类型转换

有些时候我们需要的数据类型与我们实际要使用的数据类型不一致,这时我们就要进行强制类型转换以满足我们的要求。

var_str = str(2)
print(type(var_str))
print(var_str)
var_str = float(3.14)
print(type(var_str))
print(var_str)
var_float = float(2)
print(type(var_float))
print(var_float)

var_float = float("12")
print(type(var_float))
print(var_float)
var_int = int("12")
print(type(var_int))
print(var_int)

类型转换不是万能的

  1. 任何类型,都可以通过str(),转换成字符串
  2. 字符串内必须真的是数字,才可以将字符串转换为数字
  3. 浮点数转整数会丢失精度,也就是小数部分。
var_int = int("a")        # 字符串中全部是整数数字才能转化为 int  类型的数据
var_int = int("12.13")    # 字符串中全部是浮点数才能转化为 float 类型的数据

3、变量的命名规则

与C/C++变量命名规则一致,标识符命名中,允许出现:英文,中文,数字,下划线,但是不能以数字开头,也不能与关键字冲突。

注意Python里面可以使用中文作为变量名,但是不建议使用。

变量 = 10
print(变量)

Python中的关键字:

四、输入与输出

Python 使用 print函数输出到控制台。

print('hello')

Python 使用 input() 函数, 从控制台读取用户的输入。

Python从文件中读取的数据,默认是字符串,从input()语句读取的内容,默认结果也是字符串,如果需要数字就需要强制类型转换。

a = input('请输入第一个整数:')
b = input('强输入第二个整数:')
print(a)
print(type(a))
print(b)
print(type(b))

  • input 的参数相当于一个 “提示信息”, 也可以没有.
  • input 的返回值就是用户输入的内容. 是字符串类型.

五、字符串的扩展

1、字符串的定义方式

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

  1. 单引号定义法: name = ‘hello world'
  2. 双引号定义法: name = "hello world"
  3. 三引号定义法: name = """hello world"""

三引号定义法,和多行注释的写法一样,使用变量接收它,它就是字符串

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

字符串的引号嵌套问题

如果我们想要定义的字符串本身是包含:单引号、双引号自身,我们应该如何解决?

一般来说有三种解决办法:

  1. 单引号定义法,可以内含双引号。
  2. 双引号定义法,可以内含单引号
  3. 可以使用转移字符(\)来将引号解除效用,变成普通字符串
name1 = '"这里包含了双引号"'
print(name1)
name2 = "'这里包含了单引号'"
print(name2)
name3 = "这里使用了转义字符\'\"号"
print(name3)

相关文章
|
15天前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
47 4
|
3月前
|
XML 前端开发 数据格式
三分钟搞定 Python XPath 语法
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的语言。它基于树状结构的 XML 文档,可以通过路径表达式来选取节点或节点集。也常常用来解析 HTML。 如果你是一个前端,对用路径获取元素可能陌生又熟悉。陌生是很多的路径,熟悉的路径上又有熟悉的属性和方法。下面我们就来探究一下 XPath 的魅力。
|
4天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
9 2
|
10天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
1月前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
32 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
1月前
|
存储 数据可视化 数据处理
【Python篇】快速理解Python语法:全面指南
【Python篇】快速理解Python语法:全面指南
34 1
|
2月前
|
Java Linux C++
30天拿下Python之基础语法
30天拿下Python之基础语法
27 4
|
2月前
|
IDE Java 开发工具
Python的语法
Python的语法。
32 5
|
2月前
|
存储 数据挖掘 程序员
揭秘Python:掌握这些基本语法和数据类型,你将拥有编程世界的钥匙!
【9月更文挑战第3天】Python 是一种简洁强大的高级编程语言,其清晰的语法和丰富的功能深受程序员喜爱。本文从基本语法入手,介绍 Python 的代码结构特点,如通过缩进区分代码块,使逻辑更清晰。接着详细讲解主要数据类型:数值型、字符串、列表、元组、集合与字典,每个类型均附有示例代码,帮助初学者快速掌握 Python,为后续学习打下坚实基础。
43 2
|
3月前
|
IDE Java 测试技术
Python接口自动化测试框架(基础篇)-- 基础语法(真的很基础)
这篇文章是关于Python编程语言的基础语法介绍,包括编码、标识符、注释、行和缩进、输入输出以及导包等基础知识点,旨在帮助初学者理解并掌握Python编程的基础。
26 2