Python的特色语法

大婶向左不送,新手向右请进。偷笑


刚刚开始学习Python,用博文记录一下自己学习的进程,如果能够帮助到同样想学习Python的朋友更好。


Python的不同之处:


1、Python代码注释使用“#”;

2、Python的整数没有大小限制;

3、Python输出中文时:

代码编辑前加入:# -*- coding: utf-8 -*-

告诉Python解释器,按照UTF-8编码读取源代码,否则,在源代码中写的中文输出可能会有乱码。

 


4、Python使用缩进来组织代码块,使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。(如果不缩进程序执行时会报错)

5、Python对bytes类型的数据用带b前缀的单引号或双引号表示:x = b'ABC'

6、list和tuple是Python内置的有序集合,一个可变,一个不可变。

例如:list:

>>> tests = ['test1', 'test2', 'test3']

>>> tests

['test1', 'test2', 'test3']

 

tuple:

>>> t = (1, 2)

>>> t

(1, 2)


二者的区分在于:list使用[ ];tuple使用( ),当tuple只有一个对象的时候必须在对象后面添加“,”:例test(1,),这是因为括号( )既可以表tuple,又可以表示数学中的小括号,这就产生了歧义,Python规定,未加“,”,按小括号计算,因此只有1个元素的tuple定义时必须加一个逗号,,来消除歧义。

7、判断语句后注意不要少写了冒号“:”

num = 4

if num >= 10:

print('test1')

elif age >= 6:

print('test2')

else:

print('test3')

 

if语句的完整句型:(elifelse if的缩写

if <条件判断1>:

    <执行1>

elif <条件判断2>:

    <执行2>

elif <条件判断3>:

    <执行3>

else:

    <执行4>

8、input()返回的数据类型是str;

9、Python的循环有两种:

第一:for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

tests = ['test1', 'test2', 'test3']

for test in tests:

    print(test)

执行这段代码,会依次打印tests的每一个元素:

test1

test2

test3

第二:while循环,只要条件满足,就不断循环,条件不满足时退出循环。

例用while循环实现计算100以内所有奇数之和

sum = 0

n = 99

while n > 0:

    sum = sum + n

n = n - 2

print(sum)

 

10、Python内置了字典:dict,使用{ }

>>> d = {'test1': 95, 'test2': 75, 'test3': 85}

>>> d['test1']

95

注:避免key不存在的错误,有两种办法:

一通过in判断key是否存在:

>>> 'test4' in d

False

二通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('test4')

>>> d.get('test4', -1)

-1

注意:返回None的时候Python的交互式命令行不显示结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值