Python

Python

一、基础知识

变量、语句、缩进、注释
变量命名规则
  • 标识符只能由字母,数字或者下划线组成
  • 标识符第一个字符不能为数字
  • 关键字不能声明为标识符
  • 尽量做到见名知意
语句

程序由语句组成,表达式用来计算,语句用来执行

缩进
  1. 缩进的作用

在代码行前面添加空格或缩进,可以使程序更有层次和结构感,从而使程序更易读.

  1. Python中的缩进

在Python程序中,缩进不是任意的.平级的语句行(代码块)的缩进必须相同

注释
  • 单行注释:#号
  • 多行注释:三引号(单引或者双引)
输入输出语句

输入语句

#Python 2.7
    name = raw_input("What is your name?")
#Python 3.x
    name = input("What is your name?")

输出语句

#Python 2.7
    print name
#Python 3.x
    print (name)
编程文件及执行
模块命名规范

小写字符,单词之间用_分割

Hello World程序
print("Hello World")

1583846867735

1.数据类型
六种标准数据类型
  1. number(数字):int、float、bool

支持int、float、bool、complex(复数)

  1. str(字符串)

Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠()转义特殊字符。

  1. list(列表)

列表元素可重复,可修改
列表是写在方括号([])之间,用逗号分隔开的元素列表.
索引值以0为开始值,-1为从末尾的开始位置.
加好(+)是列表连接的运算符,星号(*)是重复操作.

  1. tuple(元组)

元组与列表类似,不同之处在于元组的元素不能修改.
元组写在小括号()里,元素之间用逗号隔开.

  1. set(集合)

集合是一个无序不重复元素的序列.
集合的基本功能是进行成员关系测试和删除重复元素.
可以使用大括号{}或者set()函数创建集合.

注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典.

  1. dict(字典)

列表是有序的对象集合,字典是无序的对象集合.
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取.
字典是一种映射类型,字典用”{}”表示,它是一个无序的键(key):值(value)对集合.
键(key)必须使用不可变类型.
在同一字典中,键(key)必须是唯一的.

不可变数据类型
  1. number(数字)
  2. str(字符串)
  3. tuple(元组)
可变数据类型
  1. list(列表)
  2. set(集合)
  3. dict(字典)
查询和判断对象类型的方法

Python内置的type()函数可用来查询对象类型.

1583848427127

isinstance用来判断.

1583848496588

2.运算符
Python支持的运算符类型
  1. 算数运算符
  2. 比较运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 成员运算符
  6. 身份运算符
运算符优先级

按照优先级由高到低排列如下

运算符描述
**指数(最高优先级)
~ + –按位翻转,一元加号和减号
* / % //乘,除,取模和取整除
+ –加法减法
>> <<右移,左移运算符
&位‘AND’
^|位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= .= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
and or not逻辑运算符

二、条件语句与循环语句

条件语句

ython条件语句是通过一条或多条语句的执行结果(True或者False),来决定执行的代码.

(1)if语句格式

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

(2)if嵌套格式

在嵌套if语句中,可以把if…elif…else结构放在另外一个if…elif…else结构中.

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句
循环语句

Python中的循环语句有for和while.

  • while
while 判断条件:
    语句
  • for
for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • 循环中断语句

    • break语句:跳出本层循环体
    • continue语句:跳过本次循环体剩余语句
    • pass语句作用:保持程序结构的完整性
  • 循环中的else子句仅在没有调用break时执行.

  • range()函数可创建一个整数列表,一般用在for循环中.

函数语法range(start,stop[,step])

参数说明

start:计数从start开始.默认是从0开始.例如range(5)等价于range(0,5);

stop:计数到stop结束,但不包括stop.例如range(0,5)[0,1,2,3,4]没有5.

step:步长,默认为1.例如range(0,5)等价于range(0,5,1)

三、程序

  • 猜字谜
number = 36
guess = -1

print("数字猜谜游戏!".center(36,'-'))
while guess != number:
    try:
        guess = input("请输入你猜的数字:")
        # print(type(guess))
        guess = int(guess)
    except ValueError as e:
        print("\033[0;31m\t请输入数字\033[0m")
        continue
    # print(type(guess))
    if guess == number:
        print("\033[0;32m\t恭喜,你猜对了!\033[0m")
    elif guess < number:
        print("\033[0;31m\t猜的数字小了\033[0m")
    else:
        print("\033[0;32m\t猜的数字大了\033[0m")

1583974533119

  • 100以内偶数和
a = 0;
for i in range(100):
    if i % 2 == 0:
        a += i
con = """一百以内的偶数的和为%s"""
print(con % (a))

1583974619387

  • 100以内奇数和
a = 0

for i in range(100):
    if i%2!=0:
        a += i
con = """一百以内的奇数的和为%s"""
print(con %(a))

1583974675249

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值