Python基础笔记(一)

1. 输出

主要函数为print(),基础调用为:

Copy
myName = "wayne" myAge = 18 print("My name is %s, I'm %d years old." % (myName,myAge)) #"My name is wayne, I'm 18 years old."

常用占位符有:%d(整数)、%f(浮点数)、%s(字符串)、%x(十六进制整数)

print()函数里将逗号","视为一个空格来拼接输出结果:

Copy
print("I'm",10+8,"years old.") #"I'm 18 years old."

也可以用format()函数来做格式化输出:

Copy
print("图片\"{0}\"下载百分比为{1:.2f}%".format("1.jpg", 100*0.7/1.5)) # 图片"1.jpg"下载百分比为46.67%

2. 输入

主要函数为input(),基础调用为:

Copy
myName = input("please input your name:") myAge = input("please input your age:") print("My name is %s, I'm %d years old." % (myName,int(myAge)))

3. 字符串

与其它语言的字符串大致类似,有几个专有特性:
(1) "r"以后的字符串不转义

Copy
str1 = "AA\nB\"BC\"C" str2 = r"AA\nB\"BC\"C" print(str1) print(str2) ''' AA B"BC"C AA\nB\"BC\"C '''

(2) 多行字符串用'''来表示

Copy
str1 = '''A B C''' print(str1) ''' A B C '''

4. 取整除

顾名思义就是只取整数的除法,示例:

Copy
print(10/3) print(10//3) ''' 3.3333333333333335 3 '''

5. 变量

python的变量是动态类型的,根据赋值来决定类型,空值用None表示

Copy
intA = 5 intB = intA intA = 10 print(intA,intB) # 10 5 strA = "AAA" strB = strA strA = None print(strA,strB) # None AAA

6. 字符串和编码

查询单个字符的整数表示,用ord()函数;通过数字编码还原单个字符,用chr()函数

Copy
print(ord("a")) # 97 print(chr(65)) # 'A'

也可以直接用ASCII码的形式表示字符或字符串

Copy
print('\u9177') # 酷 print('\u4e2d\u56fd') # 中国

字符串通过encode()方法编码为指定规则的bytes
英文与数字构成的字符串经过ASCII编码为bytes后,内容是一样的;含有中文的字符串用ASCII编码会报错,因为中文编码超过了ASCII编码的范围,应该使用UTF-8来编码

Copy
print("ABC123".encode("ascii")) # b'ABC123' print("乐呵呵".encode("utf-8")) # b'\xe4\xb9\x90\xe5\x91\xb5\xe5\x91\xb5'

bytes通过decode()方法解码为指定规则的字符串。
当bytes里包含无效字节时,直接decode会报错,可以传入errors="ignore"来忽略错误的字节

Copy
print(b'ABC123'.decode("ascii")) # ABC123 print(b'\xe4\xb9\x90\xe5\x91\xb5\xe5\x91\xb5'.decode("utf-8")) # 乐呵呵 print(b'\xe4\xb9\x90\x88'.decode("utf-8", errors="ignore")) # 乐

len()函数用于计算字符或字节数,取决于参数是字符还是bytes

Copy
print(len("ABC")) # 3 print(len(b"ABC")) # 3 print(len("中国")) # 2 print(len("中国".encode("utf-8"))) # 6

在python代码开头加上这两行:

Copy
#!/usr/bin/env python3 # -*- coding: utf-8 -*-

第一行注释是告诉Linux和Mac OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释。
第二行注释是告诉Pythonj解释器,按照UTF-8编码读取源代码,否则源代码中的汉字会输出乱码。除了加入语句,还应该保证文本编辑器用UTF-8 without BOM编码。

posted @   CoderWayne  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示