Python基础学习

**

基础学习

**
注意:
1 python默认情况下必须要顶格写

标识符

  • 由数字,字母,下划线组成
  • 不能由数字开头
  • 不能使用内置关键字
  • 严格区分大小

数据类型

  1. 数值:int (整型) float(浮点型)
  2. 布尔型:True(真) False(假)
  3. str (字符串)
  4. list (列表)
  5. tuple(元组)
  6. set(集合)
  7. dict(字典)
"""
1按经验将不同的变量存储不同的数据类型
2验证数据是什么类型--校验数据类型--type(数据)

<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'str'>
"""
# int---整形
num1 = 1
# float --浮点型
num2 = 1.1
print(type(num1))
print(type(num2))


# list--列表
c = [10, 20, 30]
print(type(c))

# tuple --元组
d =(10, 20, 30)
print(type(d))

# set --集合
e = {10, 20, 30}
print(type(e))

a = 'qwqwqw'
print(type(a))

# dict --字典--键值对
f={'name':'tom', 'age':18}
print(type(f))

输出

格式符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
  • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
  • %.2f,表示小数点后显示的小数位数。
"""
1准备数据
2格式化输出数据

"""

age = 12
name = 'tom'
weight = 75.2
stu_id = 1

print('今年我的年龄是%d岁' % age)
# 今年我的年龄是12岁
print('我的名字是%s' % name)
# 我的名字是tom

print('我的体重是%.2f公斤'% weight)
# 我的学号是1
print('我的学号是%d'%stu_id)
# 我的学号是001
print('我的学号是%03d'%stu_id)

print('我的名字是%s,今年%d岁了'%(name,age))

print('我的名字是%s,明年%d岁了'%(name,age+1))

格式化输出扩展

age = 12
name = 'tom'
weight = 75.2
stu_id = 1
# 我的名字是 ,今年x岁了,体重x公斤
print('我的名字是%s ,今年%s岁了,体重%s公斤'%(name, age, weight))

语法 f’{表达式}’

age = 12
name = 'tom'
weight = 75.2
stu_id = 1
# 语法 f'{表达式}'
print(f'我的名字是{name},今年{age}岁了')

转义字符

  • \n:换行
  • \t:制表符,一个tab键(4个空格)的距离。
print('hello')
print('world')


print('hello\nword')
print('\tabcd')
"""
hello
world
hello
word
	abcd
"""

结束符

默认自带end
print(‘输出的内容’,end="\n")

print('hello',end='\n')
print('world',end='\t')
print('hello')
print('python')
"""
hello
world	hello
python
"""

输入

输入的语法

input("提示信息")

输入的特点

  • 当程序执行到input,等待用户输入,输入完成后才继续向下执行
  • 在python中,input接受用户输入后,一般存储到变量,方便使用
  • 在python中,input会把接受到的任意用户输入的数据都当作字符串处理
"""
1 input('提示信息')
2.观察特点
  2.1遇到input,等待用户输入
  2.2接受input,村变量
  2.3input接受的都是字符串
  
  
  请输入你的密码:11
11
<class 'str'>
"""
password=input('请输入你的密码:')
print(password)
print(type(password))

转换数据类型

转换数据类型的作用

在python中,input会把接受到的任意用户输入的数据都当作字符串类型,如果用户输入1,想得到整型该如何操作?

答 转换数据类型即可,即字符串类型转换成整型

转换数据类型的函数

  • int(x,[base]) 将x转换成整数
  • float(x) 将x转换成一个浮点数
  • str(x) 将对象x转换为字符串
  • eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象
  • tuple(s) 将序列s转换成一个元组
  • list(s) 将序列s转换成一个列表
# float() 将数据转换成浮点型
num1 = 1
str1 = '10'

print(type(float(num1)))
print(float(num1))
print(float(str1))

# str() 将数据转换成字符串
print(type(str(num1)))

# tuple ()将一个序列转换成一个元组
list1 =[10, 20, 30]
print(type(tuple(list1))) # tuple
# list ()将一个序列转换成一个列表
t1 = (100, 200, 300)
print(type(list(list1))) #list
# eval()用来计算在字符串中的有效python表达式,并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(1000,2000,3000)'
str5 = '[100,2000,30]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))

运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1.算数运算符
+
*
/
//整除 9//4=2
%
** 指数 2**4 = 16
()
2 赋值运算符
‘=’ 赋值 将=右侧的结果赋值给等号左侧
单个变量赋值
num=1
多个变量赋值
num1,float1,str1=10,0.5,‘hello’
print(num1)

多变量赋相同值
a=b=10
print(a)

3 复合赋值运算符

+=
-=
优先级
1先算符合赋值运算符右侧的表达式
2在算符合赋值运算的算数运算
3最后算赋值运算

4 比较运算符

== 判断相等
!= 不等于

5逻辑运算符
and 只要有一个值为0,结果为0 ,否则结果为一个非0数字
or 只有所有值为0结果才为0,否则结果为第一个非0数字
not

条件语句

  • 条件语句作用
  • if语法
  • if。。。。else…
  • 多重判断
  • if嵌套

了解条件语句

if语法

if条件:
条件成立执行代码1
条件成立执行代码2

快速体验

if True:
    print('jajjaj')
    print('22222')

print('jjjj')

实例上网

简单版本

age=18
if age >= 18:
    print('可以上网')
print('系统关闭')

进阶版本

age = int(input('请输入年龄'))
if age >= 18:
    print('可以上网')
    print(f'您输入的年龄是{age},可以上网')
print('系统关闭')

if…else…

作用:条件成立执行if的代码,条件不成立执行else代码
if 条件:
执行代码1
执行代码2
else
执行代码3

age = int(input('请输入年龄'))
if age >= 18:
    print('可以上网')
    print(f'您输入的年龄是{age},可以上网')
else:
    print(f'您输入的年龄是{age},不可以上网')

多重判断
if 条件:
执行代码1
执行代码2
elif
执行代码3
执行代码4
else:
以上代码都不执行

age = int(input('请输入年龄'))
if age < 18:

    print(f'您输入的年龄是{age},童工')
elif(age>=10 and age<=60):
    print(f'您输入的年龄是{age},合法')


elif(age > 60):
    print(f'您输入的年龄是{age},退休年龄')

if嵌套

语法
if 条件1:
     条件1执行代码
     条件1执行代码
     if 条件2:
     	条件2执行代码
     	条件1执行代码 
money =1
seat =1
if money ==1:
    print('上车')
    if seat ==1:
        print('可以做')
    else:
        print('没有空座')

else:
    print('没有钱,跟着跑')

猜拳案例

# 出拳

player = int(input('请出拳:0-石头,1-剪刀,2-布'))
computer =1

# 判断输赢
if((player==0)and(computer==1))or ((player==1)and(computer==2))or ((player==2)and(computer==0)):
    print('玩家获胜,哈哈哈')
# 平局
elif(player == computer):
    print('平局')
else:
   print('电脑胜')
随机做法
1导出random模块
  import  模块名
2使用random模块中的随机整数功能
  random.randint(开始,结束)
"""
随机做法
1导出random模块
  import  模块名
2使用random模块中的随机整数功能
  random.randint(开始,结束)
"""
# 出拳
import random
num = random.randint(0, 2)
player = int(input('请出拳:0-石头,1-剪刀,2-布'))
computer =num

# 判断输赢
if((player==0)and(computer==1))or ((player==1)and(computer==2))or ((player==2)and(computer==0)):
    print('玩家获胜,哈哈哈')
# 平局
elif(player == computer):
    print('平局')
else:
   print('电脑胜')

三目运算符

化简简单得if else

条件成立执行得表达式 if 条件 else 条件不成立得表达式

a=1
b=2
c=a if a>b else b
print(c)



aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)

循环简介

  • 了解循环
  • while语法
  • while应用
  • break和continue
  • while循环嵌套
  • while循环嵌套应用
  • for循环
循环简介

1.1循环的作用
1.2循环的分类
在python中 分为 while和for两种,最终实现效果相同

while语法
while 条件:
    条件执行代码1
    条件执行代码2
    .....

2.1快速体验
需求:重复100变 我错了

i=0
while i<5:
    print('媳妇我错了')
    i+=1

循环计数器
第一个数 i=0

while的应用

计算1-100和


i=1
s=0
while i<100:
    i=i+1
    s=s+i

print(s)

计算1-100偶数的和

i=1
s=0
while i<100:
    i=i+1
    if i%2==0:
        s=s+i
        print(s)


print(s)
i=0
s=0
while i<100:
    i=i+2
    s=s+i

print(s)
循环的注意事项
break和continue

break和continue是退出循环中的满足一定条件退出循环的两种方式
举例:一共吃5个苹果
情况1 break

i=1
while i<=5:
    if i==4:
        print(f'吃饱了不吃了')
        break
    print(f'吃了第{i}个苹果')
    i+=1

吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了

情况2continue

i=0
while i<5:
    if i==3:
        print('吃出一个大虫字不吃了')
        i+=1
        # 使用continue,在continue之前一定要修改计数器
        continue
    print(f'吃的第{i}个苹果')
    i +=1

while嵌套

i=1
while i<=3:
    print('媳妇我错了')
    j=1
    while j<=3:
        print('刷碗')
        j+=1
    i += 1

九九乘法表

i=1
while i<=9:
    j=1
    #print(f'第{i}')
    while j<=i:
        #print(i*j,end=' ')
        print(f'{i}*{j}={i*j}',end='\t')
        j+=1
    print("")
    i+=1

for循环

语法

for    临时变量   in  序列 :
     重复执行得代码1
     重复执行得代码2

快速体验

str1='ithems'
for i in str1:
    print(i)

for中得break

str1='ithems'
for i in str1:
    if i=='e':
        break
    print(i)

for中得continue

str1='ithems'
for i in str1:
    if i=='e':
        continue
    print(i)

八 else

8.1while… else…
i=1
while i<=5:
    print('媳妇我错了')
    i+=1
print('原谅我了')
while 条件:
    条件成立执行代码
else:
    循环结束之后要执行得代码    

break执行 else下面得不执行

i=1
while i<=5:
    if i ==3:
        break
    print('媳妇我错了')
    i+=1
else:
    print('原谅我了')

i=1
while i<=5:
    if i ==3:
        i+=1
        continue
    print('媳妇我错了')
    i+=1
else:
    print('原谅我了')




媳妇我错了
媳妇我错了
媳妇我错了
媳妇我错了
原谅我了

就第3次没有执行

for…else…
for    临时变量   in  序列 :
     重复执行得代码1
     ....
else:
   .....     
     

所谓else指得是循环正常结束之后要执行得代码,及如果是break终止循环的情况下,else下方缩进的代码讲不执行。

str1='ithems'
for i in str1:
    if i=='e':
        break
    print(i)
else:
    print('正常结束')

continue

str1='ithems'
for i in str1:
    if i=='e':
       # break
       continue
    print(i)
else:
    print('正常结束')




i
t
h
m
s
正常结束
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉格朗日(Lagrange)

手敲不易,谢谢各位老板,打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值