python学习笔记(1)基本语法

本文介绍了Python编程的基础知识,包括编码方式(UTF-8和Windows-1252)、标识符规则、保留字、注释、行与缩进规则。详细阐述了数字类型(整型、浮点数、复数和布尔型)以及字符串的使用,如字符串连接、索引和切片。此外,还讲解了print输出的换行与不换行控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编码

在没有特殊说明的情况下,通常python3文件会以UTF-8方式编码。所有的字符串都是Unicode字符串。理所应当的,各位读者也可以专门为自己的文件指定不同的编码方式。
比如像是:

# -*- coding: cp-1252 -*-

上面的代码允许源文件中使用 Windows-1252 字符集中的字符编码,对应适合的语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。

标识符规则

1.首字符必须是字母或者是下划线“_”组成。
2.标识符的其他部分由字母、数字或者下划线。
3.标识符区分大小写。
值得注意的是:在python3中,中文以及其他非ASCII标识符也能使用了。

保留字

保留字也就是关键字,我们没有办法把它们用作任何标识符名称。Python 的标准库有一个 keyword 模块,引入后,可以查看当前python版本中的所有关键字,如下所示:

import keyword
keyword.kwlist

在这里插入图片描述

注释

单行注释需要以#开头,如下所示:

#!/usr/bin/python3
 
# 第一个注释
print ("Hello, Python!") # 第二个注释

多行注释除了可以用多个 # 号,另一个方法是’‘’ 和 “”":

#!/usr/bin/python3
 
# 单行
# 注释
 
'''
多行
注释
'''
 
"""
多行
注释
"""
print ("Hello, Python!")

以上代码的输出结果为:
在这里插入图片描述

行与缩进规则

python与其他编程语言的较明显的区别其中之一就是利用缩进表示代码块,通常来讲使用大括号不再是必须的。
缩进的距离没有限制,但是同一个代码块中的语句缩进距离需要一致,如下所示:

if True:
    print ("True")
else:
    print ("False")

在这里插入图片描述
下面是没有统一缩进后的代码输出:
在这里插入图片描述
缩进不一致就会报错,如上所示。

数字类型

python有着以下四种数字类型:整型、浮点数型、复数和布尔型
整型:int,整数类型,表示整数,在Python2中还有long类型,但是在3中只有一种整数类型int。
浮点数:float,表示小数,如4.21等
复数:complex,例如3+9j
布尔型:bool,表示判断,例如True
如下所示,当字符串内容为浮点型要转换为整型时,无法直接用 int() 转换,需要把字符串先转化成 float 型再转换成 int 型:

a='2.1'
print(int(float(a)))

字符串

有以下几点需要注意
单引号与双引号在python中用法一致,不过单引号能够被包裹在双引号内。
三引号可以指定一个多行的字符串
\ 是转义符,不过使用r可以使得转义符失效。
能够按照字面意义级联字符串,例如说"this " "is " “string” 会被自动转换为 this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python 中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
下面是示例:

#!/usr/bin/python3
 
str='123456789'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)             # 输出字符串两次
print(str + '你好')         # 连接字符串
 
print('------------------------------')
 
print('hello\nzyf')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nzyf')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

在这里插入图片描述

print 输出

python默认输出是换行的,但是开发者可以通过语句实现不换行输出。

#!/usr/bin/python3
 
x="a"
y="b"
# 换行输出
print( x )
print( y )
 
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昆山一百计算机有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值