python基础数据类型__002

python3有六个标准的数据类型:Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)和Set(集合)

1、变量:将一些运算的中间结果暂存到内存中以便于后续代码的调用。

2、变量的规则:

(1)必须是字母、数字、下划线任意组合构成,且不能以数字开头;

(2)不能是python的关键字;

(3)变量名具有可描述性,有意义;

(4)不能是中文,python3中,中文变量名不报错。

3、常量:一直不变的量。

如:π(在代码中,如果看到变量名是大写,如:TEAM_NAME = 1945 说明是常量的标志)

4、查看类型打印:print(type('类型内容'))

(1)int:整型数字,如:1,23等

(2)str:字符串,python但凡用引号引起来的都是字符串。

               可以字符串相加,即字符串拼接

例如:

a = 'wang'
b = 'jianghe'
print(a + b)    #wangjianghe

                可相乘:str*int

例如:相乘必须是与数字,结果为字符串的倍数

a = 'wang'
b = a*5
print(b)   # wangwangwangwangwang

               三引号引起的字符串打印,可以按照录入的内容格式打印

例如:

c = """
a = 'wang'
b = a*5
"""
print(c.strip()) 

#结果
#a = 'wang'
#b = a*5

(3)bool:布尔类型,值只有两个:True和False,一般用于判断。

5、注释:

(1)单行注释:#

(2)多行注释:"""注释中的内容"""  或  ''' 注释中的内容 '''

6、用户交互:input()

步骤:

(1)状态:等待输入

(2)输入的内容赋值给前面定义的变量

(3)input()出来的数据类型为:字符串(str)

例如:

count = input("请输入内容:")
print(type(count))

#请输入内容:江河
#<class 'str'>

7、if(条件控制语句)

(1)if-elif-else

例子:

num = input('请输入数字:')
if num == '1':
    print('请来一下这里')
elif num == '2':
    print('你猜对了!')
else:
    print('你猜错了!')

(2)嵌套if语句

例子:

name_input = input('请输入你的名字:')
age_input = input('请输入你的年龄:')
if name_input == '江河':
    if age_input == '18':
        print('回答正确!')
    else:
        print('你输入的年龄不正确!')
else:
    print('你输入的姓名不正确')

8、while循环

(1)格式:

while  条件:

        循环体

        无限循环

       终止循环:1、改变条件,使其不成立

                         2、break直接跳出循环

       continue (跳出此次循环,进入下次循环)

(2)例子:1+2+3...+100=5050,分析:用到循环while,条件101停止,两个变化的量,总和和加的值

i = 1
sum = 0
while i<101:
    sum += i
    i += 1
print(sum)

用break停止的例子:

i = 1
sum = 0
while 1:
    if i == 101:
        break
    else:
        sum += i
        i += 1
print(sum)

(3)使用while循环输入1,2,3,4,5,6,9,10

例子:

count = 0
while 1:
    if count != 10:
        count += 1
        if count == 8:
            continue
        print(count)
    else:
        break

(4)break在while循环中,执行break后将停止循环,不在执行while循环中后续的代码

count = 0
while count <=5:
    count += 1
    if count == 3:
        break
        print('loop',count)
    else:
        print("循环正常执行完成")
print("------------ out of while loop ---------")

#循环正常执行完成
#循环正常执行完成
#------------ out of while loop ---------

(5)计算1-2+3-4+...99总和除去88  结果为138

#方法1
count = 1
sum = 0
while count<100:
    if count%2 == 0:
        sum -= count
        if count == 88:
            sum += 88
    else:
        sum += count
    count += 1
print(sum)

#方法2
sum = 0
for i in range(100):
    if i % 2 == 0:
        sum -= i
        if i == 88:
            sum += i
    else:
        sum += i
print(sum)

9、运算符

(1)逻辑运算符的优先级: () > not > and > or

例子:

bool_one = False or not True and True
print(bool_one)

#False
bool_one = False and not True or True
print(bool_one)

#True
bool_one =  False or not (True and True)
print(bool_one)

#False

(2)条件和逻辑运算符的混用

例子:

print(1>2 and 3) #False
print(3 and 1<2) #True
print(1<2 and 3 ) #3
print(1>2 and 3 or 4 and 3<2)  #False

10、数据类型的转换:

(1)int(整型数字)

i = 100
print(i.bit_length())

#查询数字转换成二进制的长度为几位,结果是7位(只能用户查询int类型)

(2)bool类型,值为True和False

int 转换成 str

i = 100
j = str(i)
print(j,type(j))

#100 <class 'str'>,无任何条件

str 转换成 int (条件:字符串中内容必须是数字)

i = '123'
j = int(i)
print(j,type(j))

#123 <class 'int'>

int 转换成 bool 类型(如果是0,返回False,非0返回True)

bool 转换成 int 类型 (True是1,False是0)

str 转换成 bool类型(空字符串是False,非空是True)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值