python学习之路(二)

# 数据类型

Pycharm中 ctrl+鼠标左键 点击即可查看各数据类型的内置方法

一、整型(int)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~922337203685477580

Python3中的整型已经与长整型进行了无缝结合,相当于C语言中的int和long统称为int

二、浮点型(float)

>>> a = 0.15000
>>> a
0.15
>>> print("%e"%a)
1.500000e-01
>>> 

 

三、布尔类型(boot)

                          真                             1
                          假                             0

 

 

 

四、字符串

“hello world”

 

五、列表

list1 = [1 , "abc" , [1,2]]
# 或者
list1 = list(1 , "abc" , [1,2])

 

六、元祖

ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))

 

七、字典

person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})

 

八、集合

set1 = {123, 456, "jiang", "abc", 123}
set2 = set([123, 456, "jiang", "abc", 123])
print(set1)
print(set2)


{456, 123, 'abc', 'jiang'}
{456, 123, 'abc', 'jiang'}

不难看出,集合中的元素是唯一的


 

#数据类型的其他有关知识

一、.获得关于类型的信息

1. type()函数

>>> a = 123
>>> isinstance(a , str)
False
>>> isinstance(a , int)
True
>>> 

 

 2. isinstance()函数

>>> a = 123
>>> isinstance(a , str)
False
>>> isinstance(a , int)
True
>>> 

 

二、 数据类型的转换

转换后的结果 = 数据类型(转换的内容)————————如果不能转换则报错

str1 = "123"
a = int(str1)
print(a)
print(a + 100)


输出的结果为 :
123
223

 

三、input()——一直等待用户输入

值得注意的是,input的输出的结果始终是字符串,遇到逗号“,”会输出一个空格,用户要想得到其他数据类型,就必须类型转换

n = input("请输入你想要的数据:")
m = type(n)
print("输入数据的类型为 : ", end="")
print(m)


输入的结果为 :
请输入你想要的数据:jiang
输入数据的类型为 : <class 'str'>

 

 

 


 

# 运算符

一、算术操作符

这里幂运算操作符比其左侧的一元操作符优先级高,比起右侧的一元操作符符优先级低

>>> -3**2
-9
>>> 3**-2
0.1111111111111111
>>> 

 

 
 

二、比较运算符

值得注意的是,相比于C语言而说,python中是可以支持一下操作的

>>> a = 1 < 3 < 5
>>> print(a)
True
>>> 

 



三、赋值运算

 

 

四、逻辑运算

优先级为 not > and >or

★★这里值得注意的是,python中的and和C语言中的&&还是有一定的区别,具体如下

C语言的

pychon的

>>> 1 and 3
3
>>> 0 and 1
0
>>> 

 

 

五、成员运算

 

 

#条件语句

if 条件 :

       条件为真执行的操作

elif(相当于else if) 条件 :

      if 判断为假后在判断elif条件为真的后执行的操作

else 条件 :

       elif条件为假的执行操作

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

 a = x if 条件 else y

#while循环

while 条件 :

        循环体

 

 

#for循环

python中的for循环比C语言的更强大,它会自动调用迭代器,具体如下

>>> a = "qwer"
>>> for i in a :
    print(i)

输出的结果为    :
q
w
e
r

 

range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数,range()函数经常和for循环一起使用

for i in range(5):
    print(i)

输出的结果为 :
0
1
2
3
4

 

range()函数还可以传递两个参数(指定范围)和传递三个参数(指定范围和间隔),例如

for i in range(2, 5):
    print(i)

输出结果为 :
2
3
4

for i in range(1, 8, 2):
    print(i)

输出的结果为 :
1
3
5
7

 

#break和continue

            break                            结束整个循环
           continue                 结束本轮循环进入下一轮循环

 

>>> i = 0
>>> while i < 10 :
    i += 1
    if i == 5 :
        break     #这里直接跳出整个循环
    print("i = %d"%i)

输出的结果为    :
i = 1
i = 2
i = 3
i = 4

while i < 10 :
    i += 1
    if i == 5 :
        continue  这里跳出了本轮循环,进入下一轮循环
    print("i = %d"%i)

输出的结果为 :    
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
i = 10

 

 
posted @ 2019-11-07 22:02  想吃手抓饼  阅读(164)  评论(0编辑  收藏  举报