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
>>> 

 

五、成员运算

 

 

 


★★★在这之前其实有一个python缩进的问题要单独放在一篇博客上讲

#条件语句

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

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值