1.1-python基础一


python基础知识

1. 来吧,入门啦

print('hello world')
# hello world

2. 解释器

如果想要类似于执行shell脚本一样执行python脚本,需要头部指定解释器:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
print('hello world')

ps.执行前需要给予权限,chmod 755 pyfile.py

3. 注释

被注释的内容是不会被执行的。

单行注释:# 被注释内容

多行注释:'''被注释内容''',或者"""被注释内容"""

4. 变量

定义:变量,是把程序运行的中间结果临时存放在内存里,方便后续的代码调用;

4.1 声明变量

name = "小明"

上述代码声明了一个变量,变量名为:name,变量name的值为:小明;

变量的作用:昵称,代指内存里某个地址中保存的内容;

4.2 变量定义规则

  1. 变量名由数字,字母,下划线组成;
  2. 不能以数字开头;
  3. 不能使用python中的关键字;
  4. 不能使用中文和拼音;
  5. 区分大小写;
  6. 变量名要具有描述性;
  7. 推荐写法:驼峰体,下划线;

关键字

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'try', 'while', 'with', 'yield']

5. 常量

常量指不变的量,如π = 3.1415926...,或在程序运行过程中不会改变的量。

举例:我的年龄会变,我的名字就是变量;但是我的身份证不会变,身份证就可以设成常量;在python中没有专门的语法代表常量,通常变量命名全部大写代表常量:

IDENTITY_CARD = 410323**********10

6. 基础数据类型

6.1 整数类型(int)

int(整型)

在32位机器上,整数的位数为32位,取值范围-2**31 ~ 2**31 -1;
在64位机器上,整数的位数为64位,取值范围-2**63 ~ 2**63 -1;

除了int之外,还有float浮点型,复数型。

6.2 字符串类型(str)

在python中加了引号的字符串都被认为是字符串;

name = "小明"       # <class 'str'>
age = "22"          # <class 'str'>
age1 = 22           # <class 'int'>
msg = '''My name is 小明,I am 25 years old!'''  # <class 'str'>
hometown = 'HeNan'  # <class 'str'>

单引号,双引号,多引号都是字符串,他们之间没有区别,但是需要考虑配合使用:

msg = "My name is 'xiaoming', I'm 25 years old!"
print(msg)
# My name is 'xiaoming', I'm 25 years old!

多行字符串必须使用多引号:

msg = '''
和我共同老去,
良辰美景可期;
生命的尽头,
何尝不是源头的目的。
'''
print(msg)

字符串拼接:数字可以进行加减乘除运算,字符串只能进行“相加”和“相乘”运算:

name = "小明"
age = "25"
print(name + age)       # 相加就是简单的拼接
# 小明25
print(name * 10)        # 相乘就是复制自己多少次,再拼接
# 小明小明小明小明小明小明小明小明小明小明

ps.字符串的拼接只能双方都是字符串,不能跟数字或其他类型进行拼接:

name = "小刚"
age = 26
print(type(name), type(age))
# <class 'str'> <class 'int'>
print(name + age)
# TypeError: must be str, not int

6.3 布尔值(True, False)

True(真),Flase(假),主要用于逻辑判断;

a = 3
b = 5
print(a > b)
# False		# 不成立就是False,即为假
print(b > a)
# True		# 成立就是True,即为真

7. 程序交互

name = input("请输入用户名:")
print(name)
# 执行程序后,程序会等待输入姓名后再继续往下走;

# 可以让用户输入多个信息:
name = input("请输入用户名:")
age = input("请输入年龄:")
hometown = input("你来自哪里:")
print('你好,我叫',name,"我今年",age,"岁","我来自",hometown)
# 请输入用户名:小明
# 请输入年龄:25
# 你来自哪里:河南
# 你好,我叫 小明 我今年 25 岁 我来自 河南

8. 流程控制 -- if

条件判断语句,满足哪个条件就执行相应的代码,就叫流程控制:

if ... else 语句

单分支

if 条件:
    满足条件后要执行的代码

双分支

if 条件:
    满足条件执行的代码
else:
    if条件不满足就执行这行代码

age = 58
if age > 60:
    print("年纪大了,该退休了。")
else:
    print("还能再干几年。")

多分支

if 条件:
    满足条件执行的代码
elif:
    上面不满足就执行这条
elif:
    上面不满足就执行这条
elif:
    上面不满足就执行这条
else:
    上面所有都不满足就执行这条

举例:

# 猜年龄
age = 50
guess = int(input("你猜猜我多大了:"))

if guess > age:
    print("猜大了")
elif guess < age:
    print("猜小了")
else:
    print("猜对了")


# 打印成绩对应的等级
'''
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
'''
score = int(input("请输入你的分数:"))
if score > 100:
    print("满分才100...")
elif score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 60:
    print("C")
elif score >= 40:
    print("D")
else:
    print("E")
# 代码执行,从上到下依次判断,只要满足一个,就不再往下执行了。

9. 缩进

python缩进原则

  1. 顶级代码必须顶行写,如果一行代码本身不依赖与任何条件,那它不能进行任何缩进;
  2. 同一级别的代码,缩进必须一致;
  3. 官方建议缩进用4个空格;
posted @ 2020-11-27 15:58  黑色利穆  阅读(56)  评论(0编辑  收藏  举报