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编码:
- ASCII是美国制定的字符编码,一共规定了128个字符的编码,对英语字符与二进制位之间的关系,做了统一规定,比如:空格SPACE的ASCII码是32、大写的字母A的ASCII码是65;
- Unicode:相对比ASCII只适用于英语,Unicode将世界上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码,解决因语言的不同造成编译乱码的问题,Unicode现可容纳100多万个符号,比如:U+0041表示英语的大写字母A,U+4E25表示汉字“严”;
- UTF-8:是 Unicode 的实现方式之一,在互联网使用最广的一种 Unicode 的实现方式,它是一种变长的编码方,可以使用1至4个字节表示一个符号,根据不同的符号而改变字节长度,比如:“严”字的UTF-8编码是11100100 10111000 10100101,转换成十六进制就是E4B8A5,和以上Unicode的“严”编码不一样,因此Unicode与UTF-8之间是需要通过程序转换的。
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
- decode是将其他编码的字符串转换成unicode编码,比如:str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编码
- encode是将unicode编码转换成其他编码的字符串,比如:str2.encode(‘gb2312’),表示将unicode编码的字符串str2转换成gb2312编码。
- 因此,转码的时候一定要先搞明白,字符串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()
输出:
PS:在输入框输入什么内容,python就输出什么内容
b = input("在这里输入一个字符串:")
输出:
PS:若在输入框输入“你好”,则输出:“在这里输入一个字符串:你好”
■ Python的变量
- Python中的变量不需要声明, 直接赋值就可以使用
- 变量在使用之前必须进行赋值
- Python会根据你赋给的值自动判断变量的数据类型(也称为动态数据类型),变量实质是指向了一个内存地址, 内存地址中储存了我们的数据, 这个数据是具有数据类型的
- 变量可以重复赋值, 后面的值会覆盖前边的值,改变变量的值, 其实就是改变了变量指向的内存地址!
变量的赋值:
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的变量