python基础

python笔记

第一章

1.1python介绍与安装

  • python介绍

  • 强类型,动态类型(数据不用提前指定)

  • python环境安装

    Python官网:https://www.python.org/

    你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。

    Python文档下载地址:https://www.python.org/doc/

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 安装完成

  • pycharm安装及使用

    • 安装略
    • 简单使用如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
)]

1.2基本数据类型

1.2.1变量

变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。变量相当于一个可以赋值的标签。

  • 声明变量

    a='hello world'
    print(a)
    
  • 变量定义的规则

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,
      ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
    • 变量的定义要具有可描述性\
  • 变量的赋值

    1  a="变量1"
    2  b="变量2"
    

在这里插入图片描述

a = "变量1"
b = a

在这里插入图片描述

  • 程序交互

    name = input("请输入你的名字")
    print (name)
    

    执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

    请输入姓名:Aaron
    Aaron
    

1.2.2整数型(int)

在 32 位机器上,整数的位数为 32 位,取值范围为 -231~231-1,即 -2147483648~2147483647
在 64 位系统上,整数的位数为 64 位,取值范围为 -263~263-1,即 -9223372036854775808~
9223372036854775807
注意:在 Python3 里不再有 long 类型了,全都是 int

a = 2**64
print(type(a)) #type()是查看数据类型的方法
b = 2**60
print(type(b))

运行结果

<class 'int'>
<class 'int'>

1.2.3浮点数型

>>>4/2
2.0
  • 数中的下划线

    书写很大的数时,可以用下划线分组,便于读:

>>>num = 14_1234_0000_6666
14123400006666
  • 同时给多个变量赋值
x,y,z =1,2,3

1.2.4字符串类型(str)

  • 在 Python 中, 加了引号的字符都被认为是字符串!
a = "hello world"
b = '''
欢迎大家,
今天我们学习python!'''
print(a,b)

运行结果

hello world
欢迎大家,
今天我们学习python!
  • 字符串拼接
a = 'python'
b = 'welcome '
c = "you"
print(a + b,'*' * 3,c)

运行结果

 python welcome *** you

1.2.5布尔值(Ture,False)

布尔类型很简单,就两个值 ,一个 True(真),一个 False(假), 主要用记逻辑判断

a = 3
b = 5
print(a < b, a > b , a != b)

运行结果

True False True

1.2.6格式化输出

name = input("姓名:")
age = input("年龄:")
job = input("工作:")
info = '''
----------- info of %s -----------
姓名:%s
年龄:%s
工作:%s
''' % (name,name,age,job)
print(info)

运行结果

姓名:Aaron
年龄:18
工作:Teacher
----------- info of Aaron -----------
姓名:Aaron
年龄:18
工作:Teacher

方法二

name = input("姓名:")
age = input("年龄:")
job = input("工作:")
info = f'''
----------- info of %s -----------
姓名:{name}
年龄:{age}
工作:{job}
''' 
print(info)

1.3基本运算符

1.3.1算数运算

在这里插入图片描述

1.3.2比较运算

在这里插入图片描述

1.3.3逻辑运算

在这里插入图片描述

  • 在没有 () 的情况下 not 优先级高于 and,and 优先级高于 or,即优先级关系为()>not>and>or,同一优先级从
    左往右计算。
  • x or y , x 为真,值就是 x,x 为假,值是 y; x and y, x 为真,值是 y,x 为假,值是 x

1.3.4成员运算

在这里插入图片描述

print('a' in 'abcd')
print('y' not in 'xyzasd')

运行结果

True
False

1.3.5Python 运算符优先级

  • 以下表格列出了从最高到最低优先级的所有运算符

在这里插入图片描述

1.3.6常见类型转换

函数说明
int(x)将x转换为为一个整数
float(x)将x转换为一个浮点数
str(x)将x转换为字符串
bool()将x转换为布尔值
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
chr(x)将一个整数转换为一个Unicode字符
ord(x)将一个字符转换为它的ASCII整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串
bin(x)将一个整数转换为一个二进制字符串
tuple(s)将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表

第二章

2.1基本流程控制------if

  • 但分支结构
if 条件:
	满足条件后要执行的代码
  • 双分支结构
if 条件:
	满足条件执行代码
else:
	if条件不满足就走这段

实列

age = 48
if age > 50 :
	print("尚能饭否")
else:
	print("廉颇老矣")
  • if…else … 可以有多个分支条件
if 条件:
	满足条件执行代码
elif 条件:
	上面的条件不满足就走这个
elif 条件:
	上面的条件不满足就走这个
elif 条件:
	上面的条件不满足就走这个
else:
	上面所有的条件不满足就走这段

2…2流程控制之 ------while

如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行

while 条件:
	循环体
  • 循环中止语句:

    break 用于完全结束一个循环,跳出循环体执行循环后面的语句
    continue 和 break 有点类似,区别在于 continue 只是终止本次循环,接着还执行后面的循环,break 则完全终止循环

实列

猜数字游戏:

import random
num = random.randint(0,101)
count=0
while True:
    if count<4:
        count+=1
        guess=int(input("请输入你猜的数字:"))
        if guess > num:
            print(f"你猜大了,猜了{count}次")
        elif guess < num:
            print(f"你猜小了,{count}次")
        else:
            print(f"恭喜你猜对了,一共猜了{count}次")
            break
    else:
        print(f"你猜不到,一共猜了{count}次")
        break

运行结果

在这里插入图片描述

if count<4:
    count+=1
    guess=int(input("请输入你猜的数字:"))
    if guess > num:
        print(f"你猜大了,猜了{count}次")
    elif guess < num:
        print(f"你猜小了,{count}次")
    else:
        print(f"恭喜你猜对了,一共猜了{count}次")
        break
else:
    print(f"你猜不到,一共猜了{count}次")
    break

运行结果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值