Python全栈开发-Python基础教程-01基本概念和基本数值类型

基本概念和基本数值类型

一.基本概念

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 + / 即可快速注释

  1. 小结
    1、变量的概念
    掌握:变量的概念
    掌握:变量的命名规则和规范
    3、关键字
    了解:了解关键字的意思
    4、输入输出
    掌握:input和print方法的使用
    5、注释
    掌握:单行注释和多行注释的使用

二.基本数值类型

更详细的数据类型解说请参考: 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
+xx本身
-xx的负值
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
  • 小结
    1、int
    即整数,和我们日常使用是类似的
    2、float
    即小数,注意浮点数的计算是不精确的
    3、bool
    Bool型只有两个值,真和假,用True和False来表示
    4、complex
    Python里面也有复数,只是虚部用小写;j来表示,如1+2j

三. str(字符串)

更详细的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是起始数字

运行结果:

20200601日儿童节快乐
06012020日儿童节快乐

3.3.5 python最新的也是最推荐的字符串拼接方式

year = '2020'
month = '06'
day = '01'
print(f'{year}年{month}月{day}日儿童节快乐')

运行结果:

20200601日儿童节快乐

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

math其它函数
在这里插入图片描述

五、本节课总结

1、基本概念
掌握:变量、关键字、输入和输出的意思
了解:名字和引用的作用
2、数值类型
掌握:常见数值类型的基本使用
掌握:常见运算符
3、字符串
掌握:字符串的定义
掌握:字符串的四种拼接方式
掌握:字符串的%r和%s格式化输出
掌握:字符串的format方法
4、数值模块
了解:decimal和math模块
六、 作业
1、一个时间格式的整数:20201012,利用计算取出它的年月日
2、将多个单词利用字符串拼接,输出成一句话‘hello world’ ’name is‘ ’xxx’3种
3、计算出一个圆的周长,面积,让用户输入半径
答案下一个博客公布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值