Python从基础学起之变量和数据类型

Python缺点

1、运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
2、代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去

变量命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print等。
  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
  • 要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。

注意:就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。

字符串

字符串方法:
str.title() 以首字母大写的方式显示每个单词
str.upper() 转为大写
str.lower() 转为小写
str.lstrip()、str.rstrip()、str.strip() 剔除字符串开头的空白,结尾的空白,或同时剔除字符串两端的空白

数字

  1. Python使用两个乘号表示乘方运算
  2. Python使用函数str(),将非字符串值转为字符串

列表

在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
访问列表元素,索引从0而不是1开始
print(bicycles[0])
pring(bicycles[-1]) 通过将索引指定为-1 ,可让Python返回最后一个列表元素

修改列表元素
bicycles[0] = 'xxx'
添加列表元素
bicycles.append('yyy')
在列表中插入值
bicycles.insert(0,,'zzz') 在索引0处加入zzz,相当于将其他元素向右移动一位
从列表中删除元素
del bicycles[0]
x = bicycles.pop(   )|| 可删除列表末尾的元素,并让你能够接着使用它;列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
bicycles.remove('xxx');//只删除第一个指定的值

永久排序
bicycles.sort(reverse=True);//参数reverse=True为逆序
临时排序
sorted(bicycles);

列表反转
bicycles.reverse();//反转元素的排列顺序

列表长度
len(bicycles)

使用range()创建列表
range(1,6)让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止
numbers = list(range(1,6));
range(2,11,2);//第三个参数是指定步长

最大、最小、总和值
min(bicycles);
max(bicycles);
sum(bicycles);

列表解析(高级)
squares = [value**2 for value in range(1,11)]

切片
bicycles[0:3] //跟range()一样,到第二个索引值的时候就停止
bicycles[:3] //没有指定第一个索引,Python将自动从列表开头开始
bicycles[2:] //终止于结尾
bicycles[-2:] //最后两个元素

bicycles_a = bicycles[:] //复制整个列表
错误实例 bicycles_a = bicycles,这种语法只是将新变量关联到列表

元组

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。但是元组定义之后元素是不可修改的,可以重新给元组的变量赋值。

定义元组
dimensions = (200, 50)
print(dimensions[0])
错误实例 dimensions[0] = 250 是会报错的

if语法

检查特定值是否在或者不在列表
'redline' in bicycles
'redline' not in bicycles

if语法
if conditional_test:
    do something
elif conditional_test:
    do something
[else]:
    do something

字典

字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。

定义字典
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {}

访问字典的值
print(alien_0['color'])

添加、修改键-值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25

删除键-值对
del alien_0['points']

遍历字典
即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关系。
for param1, param2 in xxx.items():
    print("\nKey: " + param1)
    print("Value: " + param2)

遍历字典中的所有键;遍历字典时,会默认遍历所有的键
for key in xxx.keys():
    print(key.title())

遍历字典中的所有值
for value in xxx.values():
    print(value)
去重
for value in set(xxx.values()):
--------------------------------------------------
字典列表
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
在字典中存储列表
pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms', 'extra cheese'],
    }
在字典中存储字典
users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton',
        },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
        },
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值