资讯专栏INFORMATION COLUMN

Python学习之路1-变量和简单数据类型

MASAILA / 3198人阅读

摘要:本章主要介绍的基本数据类型以及对这些数据的简单操作。入门仪式作为一个合格的程序员,必须精通各种语言的,以下是学习的第一段代码变量变量就是数据的别称,和数学上的变量类似。

《Python编程:从入门到实践》笔记。
本章主要介绍Python的基本数据类型以及对这些数据的简单操作。
1. 入门仪式

作为一个合格的程序员,必须精通各种语言的Hello, World!,以下是学习Python的第一段代码:

print("Hello, World!")
2. 变量

变量就是数据的别称,和数学上的变量类似。
例如上述代码用变量表示:

message = "Hello, World!"
print(message)

变量有一定的命名规则:

变量名只能包含字母、数字和下划线,且不能以数字开头

变量名不能包含空格,一般用下划线分隔变量中的单词,也可以用驼峰命名法,但Python提倡用下划线

Python中的关键字和自带函数不能用于变量名

变量名应该简短明了

慎用小写字母 l 和大写字母O,因为这两个字母容易被看成数字1和0

同时也请注意,Python解释器不对代码进行拼写检查,应尽量避免命名错误,比如变量名中少写个字母之类的,否则会出现NameError

3. 字符串

字符串就是一系列被引号括起来的字符,在Python中,引号可以是单引号,也可以是双引号,还可以是三引号。单双引增加了Python字符串的灵活性,减少了转义字符的使用,比如字符串中有且只有单引号时,最外层可以用双引号,反之亦然。三引号主要用于字符串是多行的情况,同时它也常用于注释。例子如下:

"This is a string."
"This is also a string."

"I told my friend, "Python is my favorite language!""
"The language "Python" is named after Monty Python, not the snake."
"One of Python"s strengths is its diverse and supportive community."

"""
this is line 1;
this is line 2.
"""

"""
this is line 1;
this is line 2.
"""

注意,若字符串中出现了和最外层引号相同的引号时,会出现SyntaxError

字符串首字母大写
字符串中每个单词首字母大写:

# 代码:
name = "ada lovelace"
print(name.title())

# 结果:
Ada Lovelace

字符串全部大写和小写

# 代码:
name = "Ada Lovelace"
print(name.upper())
print(name.lower())

# 结果:
ADA LOVELACE
ada lovelace

字符串拼接
Python中用+号进行字符串拼接:

# 代码:
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
print("Hello, " + full_name.title() + "!")

# 结果:
ada lovelace
Hello, Ada Lovelace!

删除字符串首尾的空白:删左空白,删有空白,删两端空白

>>> temp = " python "
>>> temp
" python "
>>> temp.lstrip()
"python "
>>> temp.rstrip()
" python"
>>> temp.strip()
"python"
4. 数字

特别注意Python中的默认除法:两个整数相除,如果除不尽,会有小数,而不是只保留整数(如C/C++, Java, Python2)

#整数
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5 #不是1
>>> 3 ** 2 #乘方运算
9
>>> (2 + 3) * 4
20

#浮点数(结果包含的小数位数可能不确定)
>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.1  #和计算机内部数字的表示方法有关
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

数字与字符串的拼接
使用str()函数,否则会报TypeError

# 代码:
age = 18
message = "Happy " + age + "rd Birthday!"

# 结果:
Traceback (most recent call last):
  File "E:/Code/Python/Study/day1/chapter1.py", line 38, in 
    message = "Happy " + age + "rd Birthday!"
TypeError: must be str, not int

正确语法:

# 代码:
age = 18
message = "Happy " + str(age) + "rd Birthday!"
print(message)

# 结果:
Happy 18rd Birthday!
5. 注释

Python中的注释为#号,从#号开始到本行结束的中间这部分均为注释内容,不会被执行。

# 代码:
#Say hello to everyone
print("Hello Python people!")   # Test

# 结果:
Hello Python people!
6. Python之禅

在python命令行中运行如下代码,即可查看Python社区所推崇的代码原则:

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren"t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you"re Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it"s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let"s do more of those!
迎大家关注我的微信公众号"代码港" & 个人网站 www.vpointer.net ~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41801.html

相关文章

  • Python学习之路27-对象引用、可变性垃圾回收

    摘要:函数的参数作为引用时唯一支持的参数传递模式是共享传参,它指函数的形参获得实参中各个引用的副本,即形参是实参的别名。而在上面这个例子中,类的属性实际上是形参所指向的对象所指对象,的别名。 《流畅的Python》笔记本篇是面向对象惯用方法的第一篇,一共六篇。本篇主要是一些概念性的讨论,内容有:Python中的变量,对象标识,值,别名,元组的某些特性,深浅复制,引用,函数参数,垃圾回收,de...

    Batkid 评论0 收藏0
  • Python学习之路28-符合Python风格的对象

    摘要:本篇继续学习之路,实现更多的特殊方法以让自定义类的行为跟真正的对象一样。之所以要让向量不可变,是因为我们在计算向量的哈希值时需要用到和的哈希值,如果这两个值可变,那向量的哈希值就能随时变化,这将不是一个可散列的对象。 《流畅的Python》笔记。本篇是面向对象惯用方法的第二篇。前一篇讲的是内置对象的结构和行为,本篇则是自定义对象。本篇继续Python学习之路20,实现更多的特殊方法以让...

    Eric 评论0 收藏0
  • Python学习之路26-函数装饰器闭包

    摘要:初步认识装饰器函数装饰器用于在源代码中标记函数,以某种方式增强函数的行为。函数装饰器在导入模块时立即执行,而被装饰的函数只在明确调用时运行。只有涉及嵌套函数时才有闭包问题。如果想保留函数原本的属性,可以使用标准库中的装饰器。 《流畅的Python》笔记本篇将从最简单的装饰器开始,逐渐深入到闭包的概念,然后实现参数化装饰器,最后介绍标准库中常用的装饰器。 1. 初步认识装饰器 函数装饰...

    sunny5541 评论0 收藏0
  • Python学习之路6-用户输入while循环

    摘要:本章主要介绍如何进行用户输入,循环,以及与循环配合使用的语句。函数在中,使用函数获取用户输入,这里请注意的返回值为字符串。值得提醒的是,编写循环时应避免死循环,或者叫做无限循环,比如循环忘记了变量自增。 《Python编程:从入门到实践》笔记。本章主要介绍如何进行用户输入,while循环,以及与循环配合使用的break, continue语句。 1. input() 函数 在Pytho...

    wfc_666 评论0 收藏0
  • 你所不知道的Python | 字符串格式化的演进之路

    摘要:然而为了让我们更方便的使用这个常用功能,语言本身也在对字符串格式化方法进行迭代。不少使用过的小伙伴会知道其中的模板字符串,采用直接在字符串中内嵌变量的方式进行字符串格式化操作,在版本中也为我们带来了类似的功能字面量格式化字符串,简称。 字符串格式化对于每个语言来说都是一个非常基础和常用的功能,学习Python的同学大概都知道可以用%语法来格式化字符串。然而为了让我们更方便的使用这个常用...

    Blackjun 评论0 收藏0

发表评论

0条评论

MASAILA

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<