python计算机二级——基础语法

变量

message = "Hello,world!"
print(message)

这里添加一个名为message的变量。每个变量都存储了一个值——与变量相关联的信息。
在这里,存储的值为文本“Hello,world!”。

标识符

标识符是一个广义的概念,指的是程序员在代码中自定义的名称,用于标识变量、函数、类、模块、包等对象。

标识符必须遵循一定的命名规则:
1.第一个字符必须以字母(a-z, A-Z)或下划线 _ 。
2.标识符的其他的部分由字母、数字和下划线组成。
3.标识符对大小写敏感,count 和 Count 是不同的标识符。
4.标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
5.禁止使用保留关键字,如 if、for、class 等不能作为标识符。

变量名则是专门用于指代变量的标识符。

合法标识符:

age = 25                # 普通变量名,最常见
user_name = "Alice"     # 用下划线连接单词,清晰易读
_total = 100            # 下划线开头通常表示“内部使用”或“私有”
MAX_SIZE = 1024         # 全大写通常表示“常量”(固定不变的值)
calculate_area()        # 函数名,动词+名词
StudentInfo             # 类名,首字母大写(驼峰命名法)
__private_var           # 双下划线开头,有特殊含义

非法标识符:

2nd_place = "silver"    # 错误:以数字开头
user-name = "Bob"       # 错误:包含连字符
class = "Math"          # 错误:使用关键字
$price = 9.99          # 错误:包含特殊字符
for = "loop"           # 错误:使用关键字

保留关键字

保留字关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> 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 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
例如:

'Hello World!'
"Twistzzzz"

使用方法修改字符串的大小写

name = "ada lovelace" 
print(name.title())

输出结果如下:

Ada Lovelace

在这个示例中,小写的字符串"ada lovelace"存储到了变量name中。在print()语句中,方法title()出现在这个变量的后面。方法是Python可对数据执行的操作。在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不需要额外的信息,因此它后面的括号是空的。

title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

还有其他几个很有用的大小写处理方法。例如,name.upper()是将字符串改为全部大写;name.lower()是将字符串改为全部小写。

name = "Ada Lovelace"
print(name.upper()) 
print(name.lower())

输出:

ADA LOVELACE
ada lovelace

字符串运算符

下表实例中变量 a 值为字符串 "Hello",b 变量值为 "Python":

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in a 输出结果 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 True
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print( r'\n' ) print( R'\n' )

转义字符

在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。如下表:

转义字符 描述 实例
\ (在行尾时) 续行符 >>> print("line1 ... line2 ... line3")
line1 line2 line3
>>>
\ 反斜杠符号 >>> print("\\")
\
' 单引号 >>> print(''')
'
" 双引号 >>> print(""")
"
\a 响铃 >>> print("\a")
执行后电脑有响声。
\b 退格 (Backspace) >>> print("Hello \b World!")
Hello World!
\000 >>> print("\000")
>>>
\n 换行 >>> print("\n")
>>>
\v 纵向制表符 >>> print("Hello \v World!")
Hello
World!
>>
\t 横向制表符 >>> print("Hello \t World!")
Hello World!
>>
\r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 >>> print("Hello\rWorld!")
World!
>> print('google runoob taobao\r123456')
123456 runoob taobao
\f 换页 >>> print("Hello \f World!")
Hello
World!
>>
\yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 >>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
Hello World!
\xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 >>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
Hello World!
\other 其它的字符以普通格式输出 无具体代码示例

以下实例,使用了不同的转义字符来演示单引号、换行符、制表符、退格符、换页符、ASCII、二进制、八进制数和十六进制数的效果:

print('\'Hello, world!\'')  # 输出:'Hello, world!'

print("Hello, world!\nHow are you?")  # 输出:Hello, world!
                                        #       How are you?

print("Hello, world!\tHow are you?")  # 输出:Hello, world!    How are you?

print("Hello,\b world!")  # 输出:Hello world!

print("Hello,\f world!")  # 输出:
                           # Hello,
                           #  world!

print("A 对应的 ASCII 值为:", ord('A'))  # 输出:A 对应的 ASCII 值为: 65

print("\x41 为 A 的 ASCII 代码")  # 输出:A 为 A 的 ASCII 代码

decimal_number = 42
binary_number = bin(decimal_number)  # 十进制转换为二进制
print('转换为二进制:', binary_number)  # 转换为二进制: 0b101010

octal_number = oct(decimal_number)  # 十进制转换为八进制
print('转换为八进制:', octal_number)  # 转换为八进制: 0o52

hexadecimal_number = hex(decimal_number)  # 十进制转换为十六进制
print('转换为十六进制:', hexadecimal_number) # 转换为十六进制: 0x2a

注释

python中单行注释以#开头。

# 第一个注释
print ("Hello, Python!") # 第二个注释

输出结果为:

Hello,Python!

多行注释可以用多个#,还有'''"""

# 第一个注释
# 第二个注释
 
'''
第三注释
第四注释
'''
 
"""
第五注释
第六注释
"""
print ("Hello, Python!")

输出结果为:

Hello,Python!

行与缩进

缩进

python最具特色的就是使用缩进来表示代码块。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

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

注意缩进的空格数!

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:

import sys; x = 'python'; sys.stdout.write(x + '\n')

输出结果为:

python

print输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

x="a"
y="b"
# 换行输出
print( x )
print( y )
 
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

输出结果为:

a
b
---------
a b

import与from...import

在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

数字类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

-int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
-bool (布尔), 如 True。
-float (浮点数), 如 1.23、3E-2
-complex (复数) - 复数由实部和虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j

posted @ 2026-03-13 21:24  Twistzzzz  阅读(2)  评论(0)    收藏  举报