目录
- Python 语言基础
- 语法特点
- 注释
- 缩进
- 规范
- 编写规则
- 命名规范
- 变量
- 保留字与标识符
- Python中的变量
- 定义变量
- 基本数据类型
- 数字
- 字符串
- Bool类型
- 数据类型转换
- 输入和输出
- input()输入
- print 输出
Python 语言基础
语法特点
注释
单行注释,语法如下:
#注释内容
print("hello ,world!") # 输出 hello ,world!
多行注释,语法如下:
"""
输出hello,world!
"""
print ("hello, world!")
'''
输出hello,world!
'''
运行结果:
为了解决Python 2.x 中不支持直接写中文,使用如下代码:
# coding:utf-8
缩进
Python使用冒号:和缩进区分代码之间层次
不想其他语言(Java&C)用{}分割代码块
缩进可以使用TAB键和空格实现
Python对代码缩进非常严格,同一级别的代码块必须使用相同的缩进
Hight = float ( input ("请输入你的身高(M):")) # 输入身高
Weight = float (input ("请输入你的体重(Kg):")) # 输入体重
BMI = Weight / (Hight ** 2) #计算BMI
if BMI < 18.5 :
print ("过轻") #输出身体情况
elif 18.5 < BMI < 24 :
print ("正常") #输出身体情况
elif 24 < BMI < 27 :
print ("轻度肥胖") #输出身体情况
elif 27 < BMI < 30 :
print ("中度肥胖") #输出身体情况
elif 30 < BMI < 35 :
print ("重度肥胖") #输出身体情况
代码中不同缩进会抛出异常:
规范
编写规则
每个 import 语句只导入一个模块
import sys
import os
不推荐写法:
import sys,os
行尾不添加;,如下错误写法:
Hight = float ( input ("请输入你的身高(M):"));
Weight = float (input ("请输入你的体重(Kg):"));
不在同一行用;分隔两句,建议每行不超过80个代码,此为不规范写法
Hight = float ( input ("请输入你的身高(M):"));Weight = float (input ("请输入你的体重(Kg):"))
命名规范
常量命名可以使用全部大写
类名使用首字母大写命名
可使用下划线_组合命名,如:man_age = 10
#一些常见命名
ManAge = 10
manAge = 10
Man_age = 10
变量
保留字与标识符
保留字在Python中是被赋予特殊意义的单词,不被用作变量,类,函数,模块和其他对象使用。
Python中的保留字可以通过IDLE中输入一下代码查看:
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']
常见错误:
标识符可以理解为一个名字,主要用来给变量,函数,类,模块和其他对象命名
- 由字母,下划线,数字组成,并且第一个字符不能是数字
- 不能使用Python中的保留字
如下是合法的标识符:
TURE
Address
name
name2
man_age
以下是非法标识符:
3name
if
$price
Python中标识符不能含有空格,特殊字符(@,%,$…)
尽量不要使用中文做标识符
Python中的变量
Python中不需要声明定义变量名及其类型,可直接赋值创建变量
- 变量名必须是一个有效的标识符
- 不能是保留字
- 应选择有意义的单词做变量名(见名知意)
定义变量
语法格式如下:
变量名 = value
列如:
number = 1234
nick = "见名知意"
Python中可以使用内置函数 type()返回变量类型
基本数据类型
数字
整数(int)
number = 1234556789
number2 = 666666666666666666666666666666666666666666666666666666
nummber3 = -1234 #负数
浮点数(float)
number = 3.14159
复数
i 为虚部
sum = 5 + 3i
sum = 4i
sum = -4i
字符串
在Python中字符串是数组,可以通过访问数组的方式访问字符串
a = "Hello, World!"
print(a[1])
通过len()函数返回字符串长度
a = "Hello, World!"
print(len(a))
Bool类型
在编程中,您通常需要知道表达式是 True 还是 False。
您可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。
比较两个值时,将对表达式求值,Python 返回布尔值答案:
print(8 > 7)
print(8 == 7)
print(8 < 7)
数据类型转换
int()
- 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量
float()
- 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串)
str()
- 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量
实例:
x = int(2.5) # y 将是 2
y= float("3") # z 将是 3.0
z = str(4.0) # z 将是 '4.0'
输入和输出
input()输入
语法:
variable = input("提示文字")
实例:
age = int (input ("请输入您的年龄: ")) # 这里使用int()将年龄转换为整数
print 输出
语法:
print(输出内容)
实例:
print ("Hello , world!")