一.简介
Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
下载python地址:https://www.python.org/
二.语法
1.单行注释
# #号开头表示单行注释
2.多行注释
'''
用三个引号开头
三个引号结尾使用
多行注释
'''
3.中文编码声明注释
#-*- coding:utf-8 -*-
4.代码缩进
行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则代表一个代码块的结束。4个空格或者一个Tab键作为一个
缩进量
#!/user/bin/env python
# -*- coding:utf-8 -*-
height = float(input("请输入你的身高:"))
weight = float(input("请输入你的体重:"))
bmi = weight / (height * height)
if bmi < 18.5:
print("体重过轻,bmi值为:" + str(bmi))
if bmi >= 18.5 and bmi < 24.9:
print("正常范围,bmi为:" + str(bmi))
if bmi >= 24.9:
print("体重过重,bmi值为:" + str(bmi))
5.编码规范
(1)每个import只导入一个模块
import os
import sys
(2)不要在行位添加分号 ";"
(3)每行不超过80个字符,超过的话用()隐式括起来
(4)命名规范:模块名尽量短小;
包名全用小写,不推荐_com.xxx._xxx的写法,推荐com.xxx.xxx
类名采用Pascal风格,如 BorrowBook
模块内部的类使用 "_" + Pascal风格类名组成
常量全部大写可用 _
使用单下划线 _ 开头的模块变量或者函数是受保护的,在使用from xxx import *语句从模块中导入时这些变量或者函数无法导入
使用双下划綫 __ 开头的实例变量或方法是类私有的
(5)保留字与标识符
a。保留字
python3.x
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']
查看方法:
import keyword
keyword.kwlist
b。标识符
合法标识符
USERID
name
model12
user_age
非法标识符
4word
try
$money
6.变量
在python中,不需要先申明变量名和类型,直接赋值即可创建各种类型的变量,但变量名不是任意的
a。变量名必须是一个有效的标识符
b。变量名不能使用python中的保留字
c。慎用小写字母l和大写字母O
d。应选择有意义的单词作为变量名
7. 基本数据类型
(1)数字类型
整数:
#!/user/bin/env python
#-*- coding:utf-8 -*-
decimal = 12436577879 #十进制
octal = 0o123 #八进制
hex = 0x25 #十六进制
浮点数
floatNum = 123.1345 #浮点型
复数
b = 3 - 5j
(2)字符串类型
str = '单引号将字符括起来,只能用在单行'
str1 = "双引号将字符括起来,只能用在单行"
str2 = """ 三个双引号将字符括起来,
可在多行使用"""
str3 = ''' 三个双引号将字符括起来,
可在多行使用 '''
(3)布尔类型
a = True
(4)数据类型转换
8.运算符
(1)算数运算符
+,-,*, % (求余),//(取整数) , ** (幂,返回x的y次方)
(2)赋值运算符
x+y ,x+=y, x-=y, x*=y(x=x*y) ,x/=y(x=x/y), x%=y(x=x%y)
(3)比较运算符
>, < ,==, != ,>=, <=
(4)逻辑运算符
and , or ,not
a = True
b = False
print(a and b)
print(a or b)
print(not a)
(5)位运算符
& (与), |(或) , ^(异或),~(位取反),<< (左移位符),>> (右移位符)
(6)运算符优先级
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
8. 基本输入输出
输入:input("请输入")
输出: print("输出结果")
9.流程控制语句
判断语句: if...elif..else...
a = -9
if a > 0:
b = a
elif a < 0:
b = -a
else:
pass #占位符不做任何事情
print(b)
循环语句:
while 循环
none = True
number = 0
while none:
number += 1
if number%3 == 2 :
print("这个数是:",number)
break
for循环
total = 99
for number in range(1,100): #创建一个1-100的循环
if number % 7 == 0: #判断是否为7的倍数
continue #继续下一次循环
else:
string = str(number)
if string.endswith('7'): #判断是否以7结尾
continue #继续下一次循环
total -= 1 #减去不可拍腿的次数剩下的就是可拍腿的
print("从1到99共拍腿",total,"次")