1.1变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
age = 20 # 整型变量
height = 175.5 # 浮点型变量
name = "LuoKK" # 字符串
print (age)
print (height)
print (name)
#注意:Python 每个语句结束可以不写分号
运行结果:
20
175.5
LuoKK
以上均为单变量赋值,python也支持多变量赋值,例如:
a = b = c = 1
print(a)
print(b)
print(c)
运行结果:
1
1
1
注:python在IDLE下直接输出变量名即输出变量
变量是用来接收值的,因此,他的值也可以改变,即后面的赋值会覆盖之前的赋值,例如:2020年空空20岁,但是2021年空空就变成21岁了!!!
age = 20
print(age)
age = 21
print(age)
运行结果:
20
21
学到这里,我们不禁会问变量改怎样命名呢?
命名规范
变量一般由数字,字母和下划线组成,并且一般不以数字开头
驼峰命名法: 见名知意,方便辨识变量,较为常用
以单个单词或多个单词组成变量或者函数的唯一标识符时,第一个单词以小/大写字母开始,第二个单词以及后面的每一个单词的首字母大写
大驼峰:第一个首字母大写
StudentName = "LuoKK"
小驼峰:第一个首字母小写
studentName = "LuoKK"
注意:python中的关键字和内置函数不能作为变量名使用,
以下为python中的关键字
以下为python中的内置函数
1.2输入输出
输出:print
print(123) #默认自动换行
print(123)
print(123)
print("我是落空空") #注意python书写的符号均为英文,使用中文符号会报错
运行结果:
123
123
123
我是落空空
不换行案例,末尾在引号内加上需要连接的字符,不填为空
print(123,end='')
print(123,end='')
print(123,end='')
输出结果为:
1231213123
输入: input
input为接受用户输入值并默认转换为字符串,括号内为输入前自定义提示信息
name = input("请输入你的名字:") #用name接受输入值
控制台后输入 luokk 后,输出结果:
1.3注释 :适量的注释可增加代码可读性
单行注释 #
#这是一行注释信息
多行注释:
在IDLE内,选中需要注释内容,按下 Alt + 3即可快速注释
在pycharm内,选中需要注释内容,按下Ctrl + / 即可快速注释
更详细的数据类型解说请参考: python数据类型详情
2.1数值类型
2.1.1 int(整型)
a = 20
print(type(a)) #type()为返回该数据类型的函数
运行结果:
<class 'int'>
2.1.2float (浮点型)
b = 7.16
print(type(b))
运行结果:
<class 'float'>
2.1.3 bool (布尔型)
2.1.4 complex (复数型) 使用极少,了解即可
c = 1 + 2j
print(type(c))
运行结果:
<class 'complex'>
2.2数值运算
更详细的python运算符请参考:Python运算符
2.2.1 数值运算操作符及其使用
python数值运算遵循数学运算法则
操作符及使用 | 描述 |
---|---|
x + y | 加,x与y之和 |
x-y | 减,x与 y之差 |
x*y | 乘,x与y之积 |
x/y | 除,x与y之商 10/3结果是3.3333333333333335 |
x//y | 整数除,x与y之整数商 10//3结果是3 |
+x | x本身 |
-x | x的负值 |
x%y | 余数,模运算 10%3结果是1 |
x**y | 幂运算,x的y次幂,xy |
示例:
print(11 + 2)
print(11 - 2)
print(11 * 2)
print(11 / 2)
print(11 // 2)
print(+11)
print(-11)
print(11 % 2)
print(11 ** 2)
运行结果:
13
9
22
5.5
5
11
-11
1
121
更详细的python字符串操作请参考:Python字符串详解 字符串操作大全
3.1基本介绍
单引号 ’ ‘或者双引号 " " 都可以,再或者 ‘’’ ‘’’ 三个引号,其中三个引号被用于过于长段的文字或者是说明,只要是三引号不完你就可以随意换行写下文字。
示例:
print(3 + 5) #数值运算
print('hello world')
print("hello world")
print(type('a')) #字符串类型
print('''Hello
world''') #三引号里面的内容按原格式打印
运行结果:
8
hello world
hello world
<class 'str'>
Hello
world
3.2字符串的运算
3.2.1字符串能直接相加,表示字符串拼接,如
name = "Luokk"
sex = "boy"
print(name + " is a " + sex + ".")
运行结果:
Luokk is a boy.
3.2.2字符串可以相乘,表示重复,如:
word = "hello "
print(word * 3) #重复三遍hello
运行结果:
hello hello hello
3.3 字符串的拼接
3.3.1利用相加直接拼接
str1 = 'Luokk ' #注意输出结果中有空格,字符串定义时也要加空格
str2 = 'is '
str3 = 'a boy'
print(str1 + str2 + str3)
运行结果:
Luokk is a boy
3.3.2利用字符串的格式化进行拼接
str1 = 'Luokk'
str2 = 'is'
str3 = 'a boy'
print("%s %s %s"%(str1,str2,str3))
print("我叫%s,今年%d岁,是一个活泼的%s"%("落空空",10,"男孩"))
运行结果:
Luokk is a boy
我叫落空空,今年10岁,是一个活泼的男孩
拓展:python字符串格式化符号
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
举例:
print('%6d' % 520) # %d格式化整数,6表示数字长度
print('%09.2f' % 520.1314) # %f格式化浮点数,0表示用0填充,2表示只保留两位小数
print('%c' % 97) # %c格式化成ASCII码,输出数值相对应ASCII码
print('%o' % 8) # %o八进制输出
print('%x' % 16) # %x十六进制输出
print('%e' % 10000) # %e格式化输出科学技术
print('%r' % '123') # %r对象原样输出
运行结果:
520
000520.31
a
10
10
1.000000e+04
'123'
3.3.3 利用join方法进行拼接
‘ ’ 双引号内表示字符串连接的方式
str1 = 'Luokk'
str2 = 'is'
str3 = 'a boy'
print('-'.join([str1,str2,str3])) #[]表示的是列表,之后会讲到
运行结果:
Luokk-is-a boy
3.3.4 利用format方法进行拼接
format不仅可以拼接字符串,还可以控制字符串顺序
year = '2020'
month = '06'
day = '01'
print('{}年{}月{}日儿童节快乐'.format(year,month,day))
print('{1}年{2}月{0}日儿童节快乐'.format(year,month,day)) #控制顺序,python中0是起始数字
运行结果:
2020年06月01日儿童节快乐
06年01月2020日儿童节快乐
3.3.5 python最新的也是最推荐的字符串拼接方式
year = '2020'
month = '06'
day = '01'
print(f'{year}年{month}月{day}日儿童节快乐')
运行结果:
2020年06月01日儿童节快乐
3.3.5字符串的format方法
print('{a:.2f}'.format(a = 12.3333)) #保留两位小数
print('{:.2%}'.format(0.35)) #以百分号形式输出
print('{0:x}'.format(20)) #转换成16进制
print('{b:0<10}'.format(a = 12.3, b = 13.35)) #左对齐,填充数字0
print('{b:0>10}'.format(a = 12.3, b = 13.35)) #右对齐,填充数字0
print('{a:*^10}'.format(a = 12.3, b = 13.35)) #居中对齐
print('{
{ hello {} }}'.format('python')) #转义大括号
f = 'hello {0}'.format #当作函数使用
f('python')
运行结果:
12.33
35.00%
14
13.3500000
0000013.35
***12.3***
{
hello python }
4.1 浮点数高精度计算
print(1.01 - 0.99)
import decimal #导入decimal模块
print(decimal.Decimal('1.01') - decimal.Decimal('0.99'))
运行结果:
0.020000000000000018
0.02
4.2 math模块
import math #导入mah模块
print(math.pow(2,3)) #输出2的3次方
print(math.fabs(-1)) #输出-1的绝对值
print(math.pi) #输出圆周率
运行结果:
8.0
1.0
3.141592653589793
1、基本概念
掌握:变量、关键字、输入和输出的意思
了解:名字和引用的作用
2、数值类型
掌握:常见数值类型的基本使用
掌握:常见运算符
3、字符串
掌握:字符串的定义
掌握:字符串的四种拼接方式
掌握:字符串的%r和%s格式化输出
掌握:字符串的format方法
4、数值模块
了解:decimal和math模块
六、 作业
1、一个时间格式的整数:20201012,利用计算取出它的年月日
2、将多个单词利用字符串拼接,输出成一句话‘hello world’ ’name is‘ ’xxx’3种
3、计算出一个圆的周长,面积,让用户输入半径
答案下一个博客公布