Study Python 笔记 02 --- Python 基础

本贴最后更新于 2205 天前,其中的信息可能已经时过境迁

首先解释说明下,本人不会详细的记录用法知识之类的。更多的是记录python与java、php中的不同点。

数据类型和变量

1.Python可以处理任意大小的整数,而Java中却对int类型有一个取值范围(-2147483648~2147483647)。

2.Python中字符串类型有单引号'或双引号",此外还有一个三引号'''(表示多行内容)。当需要使用单双引号时可以用转义字符\。Python还允许用r''表示''内部的字符串默认不转义。

3.布尔值。首字母一定要大写,比如TrueFalse,布尔值可以用and、or和not运算。

4.在Python中,用全部大写的变量名表示常量只是一个习惯上的用法。没有实际的常量。

 

字符串

1.ord()函数:获取字符的整数表示,>>> ord('中') 20013

2.chr()函数:把编码转换为对应的字符,>>> chr(66) 'B'

3.Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'

4.把bytes变为str,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

5.len()函数:计算包含多少个字符、字符数

>>> len('ABC')
3
>>> len(b'ABC')
3

6.格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

7.format()方法:格式化字符串,它会用传入的参数依次替换字符串内的占位符{0}{1}……

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

list和tuple(元组)

list相当于Java中的集合,不过用起来更方便,例如:myName=['code666','Silver','wsy']

tuple又叫元组,不可变但更安全。例:myName=('code666','Silver','wsy')

list与tuple区别:list有append()、insert()、pop()等这样的方法,而tuple一旦初始化就不能修改。

python中的if elseif 表示如下

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid') 注意不要少写了冒号:。elseif变成了elif 关于if有趣的简写 ---只要x非零数值、非空字符串、非空list等,就判断为True,否则为False
if x:
    print('True')

python中的循环

1.for...in循环 ---- 相当于Java中的foreach。

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

2.while循环

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

HashMap、HashSet之dict、set

dict代码例子
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

set代码例子,重复元素在set中自动被过滤
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 189 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    545 引用 • 672 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    171 引用 • 512 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...