1.1、变量
message = "Hello python world" print(message)初识变量上面看message就是变量名字,赋值给message一个文本,这个字符串就是message变量的值。第二句打印(输出)message变量的值。 1.2、变量的命名和使用
变量名只能包含字母、数字和下划线。变量名能以字母和下划线打头,但不能以数字打头。如:message 、_message 、message_1 都是可以的,但是 写成 1_message就会出错 。变量名不能包含空格,但能使用下划线来分隔其中的单词。如:greeting_message可行,但是如果写成greeting message 就会引发错误不要将python关键字和函数名用作变量名,如print。 Python 关键字 下面关键字都有特殊含义,如果将它们用作变量名,将引发错误:Python内置函数 将内置函数名用作变量时,不会导致错误,但将覆盖这些函数的行为:
1.3关于python3支持中文变量的一点思考。 在python3中不需要任何额外的库和工具支持用中文来定义变量。我在想既然支持中文命名变量是不是我们用中文命名变量会更好一些呢(看上去是不是有点萌),这样是不是也不需要考虑python保留的关键字和python的内置函数了呢? 2.1字符串 字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号,如:
"This is a string" 'This is also a string' "中文也是字符串哦" '中文也是字符串'单引号可以包括双引号,双引号也可以包括单引号,但是必须成对出现。如:
'我告诉我的朋友,"python是我最喜欢的语言!"' "The language 'python' is named after Monty python,not the snake."2.2 使用方法修改字符串的大小写
name = "tachyon xue" print(name.title())输出结果如下: Tachyon Xue 上述示例用到了title()函数。title()函数是以首字母大写的方式显示每个单词,即将每个单词的首字母都改写成为大写。我们经常需要将名字视为信息。如希望程序将值Tachyon、TACHYON和tachyon视为同以个名字,并将它们都显示为Tachyon。 在name.title()中,name后面的点(.)让python对变量name执行方法title()指定的操作。每给方法后面都跟着一对圆括号,是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。函数title()不需要额外的信息,因此它后面的圆括号是空的。
其他几个处理大小写的方法 将字符串全部改写为大写,使用.upper() 如: name = "Tachyon Xue" print(name.upper())输出结果如下 TACHYON XUE 将字符串全程改写为小写,使用.lower() 如:
name = "Tachyon Xue" print(name.lower())输出结果如下 tachyon xue
2.3在字符串中使用变量 在字符串中是使用变量也就是当想在字符串中去使用变量的值。如使用两个变量分别表示名和姓,然后在将他们两个值合并以显示出姓名。
first_name = "tachyon" last_name = "xue" full_name = f"{first_name} {last_name}"#f"{}"是format格式化 print(full_name)输出结果 tachyon xue 上述事例中学习到一个新的用法f"{}"格式化。python通过把大括号内的变量替换为值来设置了字符串的格式。这种字符串叫f字符串。 f字符串可以利用变量关联的信息来创建完整的消息如:
first_name = "tachyon" last_name = "xue" full_name = f"{first_name} {last_name}" print(f"你好, {full_name.title()}!")显示结果: 你好,Tachyon Xue!
我们可以看出f字符串在变量中可以使用,再python函数中也是可以使用的。同样f字符串也可以来创建消息,再把整条消失赋给变量。如下:
注意:f字符串是python3.6引入的。3.5或更早版本使用的是fomat().2.4使用制表符或换行符来添加空白 空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。 字符串中添加制表符,使用字符组合\t, 字符串中添加添加换行符,使用字符组合\n 同一个字符串中可以同时包含制表符和换行符。 2.5删除空白 strip()剔除字符串两边的空白 lstrip()剔除字符串开头的空白 rstrip()剔除字符串末尾的空白 练习2-3:个性化消息 练习2-4:调整名字的大小写 练习2-5:名言(包括引号) 练习2-6:名言2 练习2-7:剔除人名中的空白 练习2-7遇到新知识:如何在变量前使用制表符和换行符。用法:
'\t\n'+变量3.1整数 python中可执行加、减、乘、除运算。并支持运算次序。 3.2浮点数 python将所有带小数点的数称为浮点数。 3.3整数和浮点数 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
>>>4/2 2.0无论是哪种运算,只要有操作数是浮点数,python默认得到的总是浮点数,即便结果原本为整数也是如此。 3.4数中的下划线 数中的下划线为了更清晰易读,无特殊意思,python是不会解释的。 3.5同时给多个变量赋值 演示:
>>>x,y,z = 1, 2, 33.6常量 常量类似变量,其值在程序的整个生命周期内保持不变。常量使用全大写来标识。
MAX_CONNECTIONS = 5000练习2-8 数字
练习2-9:最喜欢的数 4、注释 python中#代表注释 5、python之禅
>>>import thisThe 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! 《蟒蛇的禅宗》,作者蒂姆·彼得斯 美总比丑好。 显性比隐性好。 简单总比复杂好。 复杂总比复杂好。 扁平比嵌套好。 稀疏比密集好。 可读性。 特殊情况并不特别到足以打破规则。 尽管实用性胜过纯洁性。 错误不应该悄无声息地过去。 除非显式地沉默。 面对模棱两可,拒绝猜测的诱惑。 应该有一种——最好只有一种——显而易见的方法来做到这一点。 虽然这种方式一开始可能不太明显,除非你是荷兰人(python之父)。 现在总比没有好。 虽然从来没有比现在更好。 如果实现很难解释,那就不是一个好主意。 如果实现很容易解释,那么它可能是一个好主意。 命名空间是一个伟大的想法——让我们做更多的命名空间!
