最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python基础_Python的变量

XAMPP相关 admin 72浏览 0评论
每个没心没肺的人,都有一段为某人掏心掏肺的曾经。
def abs_y(arg):
    if arg >=0:
        print(arg)
    else:
        print(-arg)
a = 100 
if a >=0:
    print(a)
else:
    print(-a)

以上便是python的代码,这种语法形式的优点是看起来整洁、美观,没有大量的括号,更便于阅读,看起来更像人类的自然语言。通常我们使用Tab键或者四个空格来完成缩进,坏处是复制粘贴代码后,代码的缩进会不一样,这时候必须手动调整。

查看帮助文档:代码前加英文问号,如下

?print()

print( )功能

print是打印的意思,指的是向屏幕上输出指定的文字,可以打印单个值,也可以打印多个值,还可以设置以什么字符作为多个值之间的分隔。

1. 打印单个值

print("something")
print("something")
print("something")
print("something")
输出
something
something
something
something
print("-"*50)
输出
--------------------------------------------------

2. 打印多个值

sep设置中间分隔符(默认以空格为分隔符)

end设置以什么结尾(默认以换行为结尾)

print('iron Man', 'Spideman','Hulk',sep='===>',end='......')
print('Captain',end='....')
print('Superman')  # 不设置sep和end的话,以系统默认值为准
print('Batman')
输出
iron Man===>Spideman===>Hulk......Captain....Superman
Batman
print(100+200)输出300
print("1234567890-------")  # 会在一行显示print("1234567890\n-------")
输出
1234567890-------
1234567890
-------

Python编码

分为ASCII,Unicode 和 UTF-8编码:

  1. ASCII是美国制定的字符编码,一共规定了128个字符的编码,对英语字符与二进制位之间的关系,做了统一规定,比如:空格SPACE的ASCII码是32、大写的字母A的ASCII码是65;
  2. Unicode:相对比ASCII只适用于英语,Unicode将世界上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码,解决因语言的不同造成编译乱码的问题,Unicode现可容纳100多万个符号,比如:U+0041表示英语的大写字母A,U+4E25表示汉字“严”;
  3.  UTF-8:是 Unicode 的实现方式之一,在互联网使用最广的一种 Unicode 的实现方式,它是一种变长的编码方,可以使用1至4个字节表示一个符号,根据不同的符号而改变字节长度,比如:“严”字的UTF-8编码是11100100 10111000 10100101,转换成十六进制就是E4B8A5,和以上Unicode的“严”编码不一样,因此Unicode与UTF-8之间是需要通过程序转换的。

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

  1. decode是将其他编码的字符串转换成unicode编码,比如:str1.decode(‘gb2312′),表示将gb2312编码的字符串str1转换成unicode编码
  2. encode是将unicode编码转换成其他编码的字符串,比如:str2.encode(‘gb2312′),表示将unicode编码的字符串str2转换成gb2312编码。
  3. 因此,转码的时候一定要先搞明白,字符串str是什么编码,先decode成unicode,然后再encode成其他编码。
'中国你好'.encode('gbk')  # 中国你好是unicode编码,转化成gbk编码
输出:
b'\xd6\xd0\xb9\xfa\xc4\xe3\xba\xc3'
b'\xd6\xd0\xb9\xfa\xc4\xe3\xba\xc3'.decode('gbk')  # 与上反之
输出:
'中国你好'

Python的内部保留关键词

变量的命名,不能与Python的保留关键字相同,查询Python含有哪些保留关键字:

import keyword
print(keyword.kwlist)
输出
['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的注释功能

分为单行注释和多行注释(用三个英文引号包裹多行注释):

# 单行注释,以#开头,右边的所有东西当做说明,不作执行的程序
b = """
多行注释
可以这样写
其实就是字符串, 只是没有进行程序操作
 """

Python的输入和输出

a = input()

输出:

ew00000000030

PS:在输入框输入什么内容,python就输出什么内容

b = input("在这里输入一个字符串:")

输出:

ew00000000030

PS:若在输入框输入“你好”,则输出:“在这里输入一个字符串:你好”

Python的变量

  1. Python中的变量不需要声明, 直接赋值就可以使用
  2. 变量在使用之前必须进行赋值
  3. Python会根据你赋给的值自动判断变量的数据类型(也称为动态数据类型),变量实质是指向了一个内存地址, 内存地址中储存了我们的数据, 这个数据是具有数据类型的
  4. 变量可以重复赋值, 后面的值会覆盖前边的值,改变变量的值, 其实就是改变了变量指向的内存地址!

变量的赋值:

a = 1
a = "你好"
a = False
b = 1
c  = a + b
c
输出
1    # 因为a最终被赋值为false,false=0,所以 c=0+1=1

多个变量同时赋值:

e , f, g ="当我", "离开", 5
g
输出
5 

交换两个变量的值:

a = 1
b = 2
a,b = b,a
b
输出
1
a = 1
b = 2
temp = b
b = a
a = temp
a
输出
2
a = 1
b = 2
a, b = b, a
print(a, b)
输出
2  1

转载请注明:XAMPP中文组官网 » Python基础_Python的变量