python学习日志

Python 学习笔记

本文章为本人自学笔记,方便记忆和以后翻阅使用,我所学习的资料为廖雪峰老师的Python教程,非常适合有C语言基础的同学学习
1.布尔值
True 和False相当于C语言中的0和1。
布尔值可以复制,如:

Answer = True

变量Answer是一个布尔值True。
2.运算符

c语言Python
& 与运算and
| 或运算or
! 与运算not

3.变量
Phyton的变量用法和C语言基本相同,但Phyton的变量不需要说明数据类型,如:

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如C语言是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言更灵活,就是这个原因。

4.Python的字符串

print('包含中文的str')
#结果:包含中文的str

单个字符串Phyton的ord()函数可以将字符表示为对应的ASCLL值,chr()函数可以将ASCLL表示为对应的字符

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

如果知道字符的整数编码,还可以用十六进制这么写str:

>>> '\u4e2d\u6587'
'中文'

这两种方法是完全等价的。
要计算str包含多少个字符,可以用len()函数:

>>> len('ABC')
3
>>> len('中文')
2

len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

5.格式化
Python的格式化跟C语言是一致的,用%实现,举例如下:

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

6.list和tuple

list和tuple都是中序列表,两者的区别是list是可以改动的,tuple定义后不可改动

Python独有的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
例如,用list表示班级所有同学的名字,,用一个list表示即可。

>>> classmates=['Michael','Bob','Tracy']
>>>classmates
['Michael', 'Bob', 'Tracy']

变量classmates就是一个list。用len()函数可以获得list元素的个数:

>>>len(classmates)
3

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

tuple
用tuple序列表列出同学的名字

classmates=('Michael','Bob','Tracy')

tuple的注意事项:当定义一个只有一个元素的tuple时,不能按照正常的定义方式。
错误示范:

>>>t=(1)
>>>t
1

正确示范:

>>>t(1,)
>>>t
(1,)

7.if判断语句
范例:

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

注意冒号
8.input函数的使用
错误范例:

birth = input('birth: ')
if birth < 2000:
    print('00前')
else:
    print('00后')

输入1988,结果报错:
这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
正确范例:

s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值