2-27
在命令行窗口中启动的Python解释器中实现
在Python自带的IDLE中实现
print("Hello world")
编码规范
每个import语句只导入一个模块,尽量避免一次导入多个模块
不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行
建议每行不超过80个字符
使用必要的空行可以增加代码的可读性
运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔
避免在循环中使用+和+=运算符累加字符串
适当使用异常处理结构提高程序容错性
保留字与标识符
概念:保留字是Python语言中已经被赋予特定意义的一些单词,开发程序时,不可以作为变量、函数、类、模块和其他对象的名称来使用。
查看保留字
import keyword
s = keyword.kwlist
print(s)
运行结果:
1、字母、数字组成。第一个字符不能是数字
2、不能使用保留字
3、区分大小写
4、_下划线开头的一般有特殊含义,尽量避免
number =
0
print(number)
Number = 1
print(Number)
NUMBER = 2
print(NUMBER)
运行:
3-06
单行注释
注释是指在程序代码中添加的标注性的文字
多行注释
在Python中将包含在一对三引号('''......''')或者("""......""")之间,而且不属于任何语句的内容认为是多注释
多行注释:标注某个函数的属性,或者标注某个文档的属性,
放在函数的上边一行或者文档的上面(import的下面),写法:三个双引号
文档编码声明注释:用来声明此文档的编码格式,放在文档的上方
两种写法:#
-*- coding:utf-8 -*-
# coding=utf-8
编码规范
每个import语句只导入一个模块,尽量避免一次导入多个模块
不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行
建议每行不超过80个字符
使用必要的空行可以增加代码的可读性
运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔
避免在循环中使用+和+=运算符累加字符串
适当使用异常处理结构提高程序容错性
变量
查看数据类型
height = input("请输入您的身高:")
print(type(height))
运行
######
变量的命令规范:
1.变量名一定要符合表示的命令规范
2.变量名不能是保留字
3.慎用0和l
4.选择有意义的单词作为变量名
变量的命令格式:
变量名 =
value
注意:定义变量的时候不需要声明变量数据类型
查看变量的数据类型:
内置函数:type(变量) 返回值就是变量的数据类型
number = 1024
print(type(number))
nickname = "abc"
print(type(nickname))
运行
number = 1024
print(id(number))
number2 = 2048
print(id(number2))
number3 = number4 = 4096
print(id(number3))
print(id(number4))
运行
查看变量的内存引用地址:
内置函数:id(变量) 返回值是该变量在内存当中引用地址
常量的命名规范:
大写字母和下划线组成:STUDENT_SUM = value
常量
在程序运行过程中,值不能改变的量
基本数据类型
1.整数类型:int
十进制
二进制 1010 = 8*1 + 4*0 + 2*1 + 1*0 = 10
八进制 0o123 = 64*1 + 8*2 + 1*3 = 83
注意:以0O或0o开头
十六进制 0~9,A~F 0xB01E = 14*1 + 16*1 + 0 + 4096*11 = 45086
注意:以0X或0x开头
2.浮点类型:小数 float
e = 2.718
注意:浮点类型计算时有精度问题
3.复数
格式: a+bj(a是实部,b是虚部)
3-13
字符串类型
字符串类型:str
1.定义格式:
变量 = '内容'
打印一行
变量 =
"内容"
打印一行
变量 = '''内容'''或者三引号
可以通过回车的方式换行,且打印出来与字符串格式相同
2.注意:
字符串首尾符号保持一致
引号可以嵌套使用,被嵌套的字符串定义符也会变为字符串的一部分
三双引号嵌套双引号的时候,不能尾接触
s1 =
'Python中也可以使用""定义字符串'
print(s1)
s2 = "'内容'也是字符串"
print(s2)
s3 = """'单引号内容'+"双引号内容"
"""
print(s3)
运行
转义字符
转义字符:
\n:换行
\:续行
\0:空 null
\":"转换成字符串
\':'转换成字符串
\\:\ 转换成字符串
\0dd :八进制数,dd指字符,例如:\012 代表换行
\x0a :十六进制,0a指字符,例如:\x0a代表换行
s1 =
'Python中也可以使\0用"内容"定义字符串null
'
# s2 = ''
print(s1)
s2 = "'内容'也是\012字符串\""
print(s2)
s3 = "'内容'也是\x0a字符串\""
print(s3)
运行
限制转义字符
限制转义字符
最喜爱字符串前面加上R或者r,限制转义字符的功能,而且会把转义字符完成打印出来
快速注释:
Ctrl + /
布尔类型
布尔类型:Boolean
主要表示:真假
True 或 False (都是保留字)
1 0
布尔类型可以进行计算,但是不推荐
对象的假值:
1.Flase 和None
2.数字当中0,包括整数0,小数0.0,复数虚数0
3.空序列,包括字符串 空列表 空字典
4.自定义对象的实例,该对象的__bool__方法的返回False
或者
__len__返回0
print(1 +
False)
print(1 + True)
运行
a = 1
if a == True:
print("a为True")
else:
print("a为False")
运行
3-20
数据类型转换
数据类型转换:
1.int(x):x代指对象,返回值是一个整数类型,对象->整数
x为字符串:字符串应全为整数
x为小数:只保留整数部分
x不能是负数
x为布尔类型:True
= 1 False = 0
2.float(x):x呆滞对象,返回值是一个浮点类型的值,对象->浮点类型
x为字符串:字符串应全为整数,除了复数
x为整数:整数,0
x不能是负数
x为布尔类型:True
= 1.0 False = 0.0
3.str(x):x代指对象,返回值是一个字符串,对象->字符串
x可以是所有基本数据类型
4.complex(real,[imag]):real代表实数部分,imag代表虚数部分,返回值是一个复数,创建一个复数
5.repr(x):x代指对象,返回值是一个字符串,对象->表达式字符串
x可以是所有基本数据类型
6.eval(x):x代指字符串对象.返回值根据字符串内容定,字符串对象->数字类型
x为整数字符串,返回值为整数类型
x为浮点字符串:返回值为浮点类型
x为复数字符串:返回值为复数
7.chr(x):x代指整数,返回值是一个字符,整数->字符
参照的是ASCII表
48:0
65:A
97:a
8.ord(x):x代指字符,返回值一个整数,字符->整数
9.hex(x):x代指整数,返回值是一个十六进制字符串,整数->字符串
10.oct(x):x代指整数,返回值是一个八进制字符串,整数->字符串
11.bin(x):x代指整数,返回值是一个二进制字符串,整数->字符串
12.round(x[,ndigits]):x代指浮点数,ndigits代指位数,返回值是一个四舍五入的浮点数或整数
x =
"123"
a = int(x)
print(a)
print(type(a))
运行
a =
complex(1)
print(a)
print(type(a))
运行
a =
complex(1,2)
print(a)
print(type(a))
运行
x =
"1.26165"
# a = complex(1,2)
a = eval(x)
print(a)
print(type(a))
运行
x =
"3"
a = ord(x)
print(a)
print(type(a))
运行
x = 10
a = bin(x)
print(a)
print(type(a))
运行
x = 1.1
a = round(x)
print(a)
print(type(a))
运行
x = 1.556
a = round(x,1)
print(a)
print(type(a))
运行
3-27
代码练习
# 5中商品,56.75
72.91 88.50 26.37 68.51(字符串类型)
# 商品总金额:___元(算总价)
# 实数价格:___元(抹零)
a = "56.75"
b = "72.91"
c = "88.50"
d = "26.37"
e = "68.51"
a_float = float(a)
b_float = float(b)
c_float = float(c)
d_float = float(d)
e_float = float(e)
amount = a_float + b_float + c_float + d_float +
e_float
print("商品总金额:"
+ str(amount) + "元")
real_amount = round(amount,0)
运行
运算符:
运算符是特殊符号,用来运算,数学运算,比较运算,逻辑运算,位运算
算数运算:
+
-
*
/
%
//
**
赋值运算符:
=
+= (x+=y
x=x+y)
-= *= %=
//* **=
关系(比较)运算符:
<
> <= >= == !=
是否在1~100之间:
a>1 and a<100
1<a<100
逻辑运算符:
or not
and
表达式1 表达式2 表达式1 and 表达式2 表达式1 or 表达式2 表达式1 not表达式2
True
True True True False
True
Flase Flase True Flase
Flase
True Flase True True
Python快捷键
快速注释:
Ctrl + /
快速复制多行:
Ctrl + D
快速另起一行:
shirt + enter
result =
7/2
print(result)
print(type(result))
运行
result = 7
% 7
print(result)
print(type(result))
result = 2
** 4
print(result)
print(type(result))
运行
# 有一个人,期末考试有三门课:Python:95
English:92 C:89
# 算Python跟C分数差
# 算平均成绩
Python = 95
English = 92
c = 89
sub = Python - c
print("Python跟c的分数差为:"
+ str(sub))
sum = Python + English + c
avg = sum / 3
print("平均成绩:"
+ str(avg))
运行
a = 1
a += 1
print(a)
运行
print(bin(-7))
运行
标签:运维,Python,float,整数,字符串,自动化,print,返回值,type From: https://blog.51cto.com/u_15964895/6307312