- 第三讲 Python语言基础(1)
- 3.1 初始python
- 3.2 第一个python程序
- 3.2.1 python的基础知识
- 3.2.2 第一个python程序
- 3.3 输入和输出
- 3.3.1 python语法初步
- 3.3.2 输入函数
- 3.3.3 输出函数
- 常用的字符串格式化参数
- format格式化输出
- 1、常用方法%
- 2、字符串的format()方法
- 2.1 基本用法
- 2.2 进阶用法
- 3.3.4 转义字符
- 3.3.4 end参数
- 3.4 常量、变量和表达式
- 3.4.1 数字(Numbers)
- 3.4.1.1 整型(Integer)
- 3.4.1.2 浮点数(Float)
- 3.4.1.3 布尔值(Boolean)
- 3.4.1.4 复数(Complex)
- 3.4.2 字符串(String)
- #多行注释
- 3.4.2.1 标识符(Identifier)
- 3.4.2.2 常量(constant)
- 3.4.2.3 变量(variable)
- 3.5 程序控制语句
- 3.5.1 选择结构----条件分支语句
- 3.5.1.1 if语句
- 3.5.1.2 if--elif--else语句
- if条件表达式(选择表达式)
- 3.5.2 例题
- 3.6 测试
- range()的用法
1、python是解释性语言
3.2 第一个python程序 3.2.1 python的基础知识1、python的缩进很严格很重要,PEB8:4个空格
2、在C中,else是与if就近配对,是悬挂else
但是在python中,是与第一个if配对
3、如果出现错误信息IndentationError:unexpected indent说明是缩进出了问题
4、标识符是大小写敏感的,num与Num是不同的
5、python的输出是默认换行的,不需要换行符。
# 判断变量num是否为正数(注释语句)
num = 0 #赋值语句,语句的结束可以没有分号,无须提前声明变量
if num > 0: #条件语句
print("num是正数")
else:
print("num可能是0") #语句块不需要大括号,只需要使用同样的缩进就可以
print("num也可能是负数")
动态类型语言:
- 不需要声明变量的语言
- 变量在使用前必须赋值
- 类型检查在运行阶段完成
- python、Javascript、Ruby…
静态类型语言:
- 必须声明变量
- 类型检查在编译阶段完成
- C、C++、Java…
- 使用“#”作为单行注释符
- Python变量在使用之前不需要声明
- 语句块通过代码的缩进来表示
- 标识符是大小写敏感的
- print()函数在输出中自动包含换行
#input(提示信息)
string = input("Please input some words: ")#表示在屏幕中输出提示信息,并等待用户的输入,并将接收到的输入存储在string中
注意: input函数的返回值是字符串类型,因此需要使用类型转换
# 判断变量num是否为正数
#num = 1
num = int(input("请输入一个整数: "))#需要一个类型转换函数
if num > 0:
print("num是正数")
else:
print("num可能是0")
print("num也可能是负数")
3.3.3 输出函数
可以直接输出变量,常量、表达式
支持格式化参数的使用
print("您输入的整数是: %d" %(num))
例如
# 判断变量num是否为正数
#num = 1
num = int(input("请输入一个整数: "))
print("您输入的整数是: %d" %(num))
if num > 0:
print("num是正数")
else:
print("num可能是0")
print("num也可能是负数")
也可以在一个print函数中使用多个格式化参数:
print("...%s...%s...%s" %(string1,string2,...,stringn))
常用的字符串格式化参数
- %c 格式化字符及其ASCⅡ码
- %s 格式化字符串
- %d 格式化无符号整型
- %u 格式化无符号八进制数
- %o 格式化无符号十六进制数
- %x 格式化无符号十六进制数
- %X 格式化无符号十六进制数(大写)
- %f 格式化浮点数字,可指定小数点后的精度
- %e 用科学计数法格式化浮点数
- %p 用十六进制数格式化变量的地址
举例:
>>>print("今天是%d年%d月%日"%(2019,5,18))
今天是2019年5月18日
>>>print('第一个数字是%.5f,第二个数字是%d'%(0.678,10))
第一个数字0.67800,第二个数字是10
2、字符串的format()方法
使用大括号“{}”代替“%”
str.format()
2.1 基本用法
(1)不带编号
>>>print('{} {}'.format('hello','world'))
hello world
>>>print("今天是{}年{}月{}日".format(2019,5,18))
今天是2019年5月18日
(2)带数字编号:参数个数没有限制,可以多次使用,顺序可以任意放置
>>>print('{0}{1}'.format('hello','world'))
hello world
>>>print('{0}{1}{0}'.format('hello','world'))
hello world hello
>>>print('{1}{1}{0}'.format('hello','world'))
world world hello
>>>print('她叫{0},今年{1}岁,她的朋友lisa,今年也{1}岁了'.format('Lucy',10))
她叫Lucy,今年10岁,她的朋友lisa,今年也10岁了
(3)带关键字
>>>print('她叫{name},今年{age}岁。'.format(age=10,name='Lucy'))
她叫Lucy,今年10岁。
2.2 进阶用法
{:填充数字 对齐方式 数据宽度 数据类型}
(1)填充:默认使用空格填充。=(只用于数字)在小数点后进行补齐
(2)对齐:
| 符号 | 含义 |
|---|---|
| < | 左对齐(默认) |
| > | 右对齐 |
| ^ | 中间对齐 |
举例:
宽度为8,不够8位用!填充,右对齐,
>>>print('第一个数字是{:!>8}'.format(123.98))
第一个数字是!!123.98
宽度为8,不够8位默认用空格填充,右对齐,
>>>print('第一个数字是{:>8}.format(123.98)')
第一个数字是 123.98
(3)数据类型
| 符号 | 含义 |
|---|---|
| f | 浮点数 |
| b | 二进制 |
| d | 十进制 |
| o | 八进制 |
| x | 十六进制 |
举例:
第一个数字是浮点类型,小数点后保留5位有效数字;第二个数字是十进制整数
>>>print('第一个数字是{:.5f},第二个数字是{:d}'.format(0.678,10))
第一个数字是0.67800,第二个数字是10
综合示例:
浮点类型,宽度为8,小数点后保留3位有效数字,右对齐,不够8位宽度用“!”填充
>>>print('第一个数字是{:!>8.3f}'.format(123.98))
第一个数字是!123.980
3.3.4 转义字符
对于一些难以打印的字符可以使用将其变成转义字符
- r 回车
- n 换行
- t 横向制表符
- v 纵向制表符
- f 换页
- a 响铃
- b 退格(Backspace)
- (行尾) 续航符
- 反斜杠符号
- ’ 单引号
- " 双引号


