欢迎光临散文网 会员登陆 & 注册

python笔记-2

2023-06-16 15:53 作者:littersho  | 我要投稿

变量

1,Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。,左边是名字,右边是值

2,变量名可以包括字母,数字,下划线,但变量名不能以数字开头

3,字母可以是大写或小写,但大小写是不同的。

4,字符串中有单引号或双引号怎么办?

使用转义字符 \ ,eg:"let's go!"   print("let\'s go!")

5,Python允许你同时为多个变量赋值。

a = b = c = 1

a, b, c = 1, 2, "runoob"


a=“学习”

#print(a)

#-- 输出  学习

a=“吃饭”

print(a)

-- 输出  吃饭

a=3

b=4

c=a+b

print(c)

-- 输出  7

a=“我爱好”

b=“吃”

c=a+b   #字符串拼接

print(c)

-- 输出  我爱好吃


a=“3”

b=“4”

c=a+b   #字符串拼接

print(c)

-- 输出  34

python数据类型

Python3 中常见的数据类型有:

  • Number(数字)

  • String(字符串)

  • bool(布尔类型)

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

    此外还有一些高级的数据类型,如: 字节数组类型(bytes)。

Number(数字)

Python3 支持 int、float、bool、complex(复数)

注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。

类型转换

Python 数据类型转换可以分为两种:

  • 隐式类型转换 - 自动完成

  • 显式类型转换 - 需要使用类型函数来转换

隐式类型转换

在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。

以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。

num_int = 123
num_flo = 1.23

num_new = num_int + num_flo
print("num_new: 值为:",num_new)
print("num_new 数据类型为:",type(num_new))

输出:

num_new: 值为: 124.23

num_new 数据类型为: <class 'float'>

显式类型转换

在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。

int(x)   #  base -- 进制数,默认十进制。

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

complex(1, 2)(1 + 2j) 

>>> complex(1)    # 数字(1 + 0j) 

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个 (key, value)元组序列。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

变量类型判断

type()函数

print(type(a))

isinstance()函数 

来判断一个对象是否是一个已知的类型,类似 type()

 isinstance(10, int)   输出 true

算数操作符

a=5

a=a+3  输出 a=8

a+=3   相当于a=a+3  输出 a=11

b=3

b-=1  输出b=2

b*=10 输出b=20

c/=4 输出c=5

10//8=1

5%2=1

幂运算:3**2=9   

python比较操作符

大于 >

大于等于>=

小于<

小于等于<=

不等于!=

等于==

eg: 直接输入 1>3  输出 False

逻辑运算符

and (与): 全真为真,一假则假

eg: 直接输入 1>3 and 4<7 输出 False

or(或):一真为真,全假则假

not(非):

python的条件分支语法

一,

if 条件:

    条件判断为True时执行的操作

else:

    条件判断为False时执行的操作

二,

while 条件:

     条件判断为True时执行的操作

三,

for循环遍历列表和元组

for 目标 in 表达式:

      循环体

eg:

favourite=“FishC”

for i in favourite:

     print(i,end=“  ”)

输出:F i s h C


member=【“小布丁”,“杂志”,“笔记本电脑”】

for each in member:

    print(each,len(member))

输出:

小布丁 3

杂志 2

笔记本电脑 5

range()

range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    >>> range(0, 10, 3)  # 步长为 3[0, 3, 6, 9]

    >>> range(0, -10, -1) # 负数[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

    >>> range(0)   []

    >>> range(1, 0[]

  • >>>x = 'runoob'

    >>> for i in range(len(x)) :

                print(x[i])

    输出 b

条件表达式(三元操作符)

x,y=4,5

if x<y:

    small=x

else:

    small=y

可改进为:

small= x if x<y else y

断言assert

用于判断一个表达式,在表达式条件为 false 的时候触发异常。不必执行接下来的代码。

import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

小练习改进

import random #导入随机数模块,randint()函数会返回一个随机的整数

secret= random.randint(1,10)

print(“-----------------------来玩个小游戏吧-------------------------”)

temp= input("不妨猜一下我心中想的是哪个数字:”)

guess= int(temp)

while guess!=secret:

     temp= input("错了哦,重新输入个数字吧:”)

     guess= int(temp)

     if guess==secret:

         print("你是我肚里的蛔虫吗?”)

         print("哼,猜中了也没有奖励!”)

     else:

        if guess>secret:

           print("大了”)

        else:

           print("小了!”)

print("游戏结束!”) 




python笔记-2的评论 (共 条)

分享到微博请遵守国家法律