一、python初识及变量

1、windows系统编写代码前,无需写上python解释器路径,因为已经配置过环境变量了

2、Linux系统编写代码前,需写上python解释器路径,在编写代码并运行
例如:

#!usr/bin/python2.7
print ('hello world')

【#!】后边的即为python解释器路径

3、【# -- coding:utf8 --】:告诉python解释器用什么去编码,此段代码需在编写前加入,且只针对python2.x版本。在代码中出现中文时,因为python2.x默认是用ASCII编码,ASCII只识别英文,无法解释中文,所以不写上该段代码就直接运行带有中文的代码时会报错,代码如下:

#!usr/bin/python2.7
print ('我是小白')

运行结果如下:
运行结果中的报错信息
如果在python3.x中,则无需写上该代码,可直接运行且不会报错。
python2.x加上该代码后则不会报错,代码及运行结果如下:

#!usr/bin/python2.7
# -*- coding:utf8 -*-
print ('我是小白')

运行结果
utf-8解释代码时,最为节省内存及硬盘空间,假设一个汉字是3位,那就用3位表示,即【能用多少表示,就用多少表示】,而万国码:unicode需要占用至少16位的内存,假设一个汉字是3位:101,utf-8就占用三位,而unicode需要占用至少16位,所以其显示为【0000000000000101】(假设),对内存的占用是很恐怖的,所以推荐使用utf-8来编码。

python3:无需关注用什么来编码
python2:如果出现非英文,需要用utf-8来编码

4、登录案例
提醒用户输入用户名和密码
获取用户名和密码,检测 用户名=xiaobai、密码=123456
如果正确,则登录成功。
如果错误,则登录失败。
①input用法:永远等待,直到输入值,就会将值付给对应的变量。
代码如下:

#!usr/bin/python2.7
# -*- coding:utf8 -*-

#代码从上至下执行
AccountName = input("请输入账号")
#输入任意内容后回车,会执行下一语句,且将输入的内容赋值给变量
PassWord = input("请输入密码")
#输入任意内容后回车,会执行下一语句,且将输入的内容赋值给变量
print(AccountName)
print(PassWord)

运行结果如下:
②变量只能由【字母】、【数字】、【下划线】组成,且不能以数字开头以及不能使用python自己的关键字但可以包含关键字,且不能与python内置的内容(内置函数等等,如果使用了,则会被覆盖,相应的函数就无法使用)重复。变量名不能包含空格,变量名写的尽量有意义,一看变量名就知道代指什么。变量名尽量写的正式一些,如:Account_Name = “xiaobao”

举例:
[1]字母开头(正确)

#!usr/bin/python2.7
# -*- coding:utf8 -*-
AccountName = "xiaobai"
print (AccountName)

[2]下划线开头(正确)

#!usr/bin/python2.7
# -*- coding:utf8 -*-
_AccountName = "xiaobai"
print (_AccountName)

[3]数字开头(错误)
以数字开头的变量会变成红色字体,以告知语法错误。
以数字开头的变量会变成红色字体,以告知语法错误
[4]其他符号乱入(错误)
如果开头是字母或者下划线,在其他符号乱入时,变量不会以红字展示,但是运行代码后,结果会提示语法错误。

#!usr/bin/python2.7
# -*- coding:utf8 -*-
AccountName)_8 = "xiaobai"
print (AccountName)_8)

运行后结果提示语法错误:

[5]使用python关键字作为变量(错误)
输入后,会以特殊颜色表示,代码如下:

#!usr/bin/python2.7
# -*- coding:utf8 -*-
class = "xiaobai"
print (class)

运行后会提示语法错误:

python所有自带关键字如下,这些关键字不能声明为变量名:
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

开发者其实可以通过python程序查看它所包含的关键字,代码如下:

# 导入Keyword模块
import keyword
# 调用keword的kwlist(关键字列表)给变量
all_keyword = keyword.kwlist
#输出所有关键字
print(all_keyword)

运行结果:

/usr/local/bin/python3.8 /Users/brooklyn/PycharmProjects/untitled4/666.py
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Process finished with exit code 0

也可以用解释器直接输出

brooklyndeMacBook-Air:~ brooklyn$ python3
Python 3.8.2 (v3.8.2:7b3ab5921f, Feb 24 2020, 17:52:18) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

[6]与python内置的内容(类或方法等等)重复(错误)
python方法:sum([数字1,数字2,…,数字N]):功能是实现加法
将该方法声明为变量名,代码如下:

#!usr/bin/python2.7
# -*- coding:utf8 -*-
sum = "123"
sum([1,2,3,4,5,6])

代码运行后报错,提示类型错误:

python3所有内置函数(版本:3.8.2)以下图片来源为python官网:
在这里插入图片描述
同样的可以通过程序查看python3所有内置函数:

# 导入builtins模块
import builtins
# 将所有函数赋值给变量
all_builtins = dir(builtins)
#输出所有函数
print(dir(builtins))

运行结果:

/usr/local/bin/python3.8 /Users/brooklyn/PycharmProjects/untitled4/666.py
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

Process finished with exit code 0

③代码注释:单行注释用井号【#】,多行注释用三个双引号或三个单引号【"""…"""】,被注释掉的内容,python解释器不会执行。
代码如下:

#!usr/bin/python2.7
# -*- coding:utf8 -*-

#这是单行注释
"""
这是三个双引号
的多行注释
"""
AccountName = '123'
print(AccountName)
'''
这是三个单引号
的多行注释
'''

python作为弱类型语言包含两方面含义:
1、所有变量无需声明即可使用,或者说对从未用过的变量赋值就声明了该变量
2、变量的数据类型可以随时改变,同一个变量可以一会儿是数值型,一会儿是字符串型

发布了3 篇原创文章 · 获赞 0 · 访问量 55
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览