3.1 标识符与变量

3.1.1 标识符
  • 规范

    • 只能由数字,字母,_(下划线)组成

    • 不能以数字开头

    • 不能是关键字

    • 区分大小写

  • 命名约束

    • 下划线分隔法(推荐):

      • 多个单词组成的名称,使用全小写字母书写,中间使用_分隔。

      • first_name \ \ user_name \ \ card_id

    • 驼峰命名法:

      • 多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。

      • FirstName \ \ UserName \ \ CardId

3.1.2 变量
  • 语法

    • 定义变量:变量名 = 值

    • 使用变量:变量名

  • 注意事项

    • 首次使用变量在内存中划分空间,并初始化值

    • 再次使用变量不再划分空间,修改或使用原空间中的值

    • 变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准

    • print(type(变量名)),输出变量的类型

  • 变量类型

    名称 中文名称 作用
    int 整型 表示所有的整数
    float 浮点型 表示所有的小数
    bool 布尔型 表示逻辑值
    str 字符串 表示字符串信息

3.2 运算符

3.2.1 算术运算符
  • 算术运算符

    符号 作用 说明
    / 计算两个数的商
    // 整除 两个整数相除后,取结果的整数部分
    % 取余 两个整数相除后,取结果的余数部分
    ** 乘方 计算a的b次方
  • 注意事项:

    • 整数除整数,运算结果为小数

    • 乘方 > 乘、除、整除、取余 > 加、减

    • 相同等级的运算顺序为从左到右

3.2.2 字符串运算符
  • 字符串之间可以使用 + 运算符完成多个字符串之间的拼接操作

  • 字符串可以使用*运算符完成单个字符串的连续拼接操作

  • 字符串连接运算+不能在字符串类型与其他类型间进行操作

    first_name = "张"
    last_name = "三"
    print(first_name + last_name)
    # 张三 name = "hello!"
    print(name * 3)
    # hello!hello!hello!
3.2.3 关系运算符
  • and:同真为真

  • or:同假为假

  • not:真假取反

3.3 输入输出

3.3.1 输入
  • 格式

    • 变量 = input()

    • 变量 = input("提示信息")

  • 类型转换

    • 类型码(变量)
    a = 12
    a = float(a)
    print(a) # 12.0
    print(type(a)) # int
    • 变量 = 类型名(input())
    a = input("a = ")
    b = int(input("b = "))
    print(type(a)) # str
    print((type(b))) # int
  • 注意事项

    • input函数接收的数据默认为字符串类型

    • 字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。

      例如:“123”可以转化成123

      例如:“23x”不可以转化

    • 整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0

      例如:123可以转化成123.0

    • 浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数

      例如:123.0不可以转化成123

3.3.2 输出
  • print(变量)

  • print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )

    name = "张三"
    age = 22
    hight = 1.78
    print("姓名是%s,年龄是%d岁,身高%.2f米,成绩是全校前20%%" % (name, age, hight))
  • 输出格式

    占位符 作用
    %s 字符串
    %d 整数
    %6d 宽度为6的整数,不足补空白
    %f 浮点数
    %.4f 设置小数位数
    %% 输出%

3.4 条件语句

3.4.1 if语句
  • if

    # if
    a = 15
    if a > 10:
    print(a) # if...else...
    a = 10
    b = 20
    if a > b:
    print(a)
    else:
    print(b) # if...elif...elif...else...
    score = int(input("Please input score:"))
    if score < 0 or score > 100:
    print("无效分数")
    exit(-1)
    else:
    if score < 60:
    print("不及格")
    elif score < 75:
    print("及格")
    elif score < 85:
    print("良好")
    elif score <= 100:
    print("优秀")
3.4.2 while语句
  • while、break、continue

    i = 1
    while i <= 9:
    j = 1
    while j <= i:
    print("%d * %d = %d" % (j, i, j * i), end="\t")
    j += 1
    print()
    i += 1 # break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码
    # continue可以用于提前结束本轮循环的执行
3.4.3 for循环
  • for

    for 变量名 in 列表:
    变量相关操作 list1 = [1, 2, 3, 4, 5]
    for data in list1:
    print(data, end=" ") # 1 2 3 4 5
3.4.4 for...else...
  • 语法

    for 变量名 in 列表:
    变量相关操作
    else:
    循环正常运行结束后执行的操作 for data in range(5):
    print(data)
    else:
    print("end")
  • 注意事项

    • 如果for循环中执行了break语句,则else中的代码将不执行

    • while循环同样具有while…else语法格式

3.5 函数

  • 定义与使用

    #定义一:
    def 函数名(参数) # 有参和无参
    函数体
    #使用:
    函数名(参数) #定义二:
    def 函数名(参数)
    函数体
    return 返回值
    #使用
    变量名 = 函数名(参数) def func(a, b):
    c = a + b
    return c d = func(int(input("a = ")), int(input("b = ")))
    print(d) #多个返回值
    def swap(a, b):
    a = a ^ b
    b = a ^ b
    a = a ^ b
    return a, b x, y = swap(10, 20)
    print("x = %d" % x) # x = 20
    print("y = %d" % y) # y = 10 #在一个函数中调用另一个函数的过程称为函数间调用,如c中main()函数调用test01()函数一样。
  • 变量的作用域

    • 局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效

    • 全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效

    • 提升局部变量为全局变量的语法格式:

      • global 变量名

Python笔记_初级语法的更多相关文章

  1. Python:笔记(1)——基础语法

    Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...

  2. python笔记之中缀语法和管道实现

    python笔记之中缀语法和管道实现 你知道什么是中缀语法吗?你知道python中的中缀操作是什么吗?那你知道操作python也是可以像unix的管道符一样方便吗?那么,废话不说了,直接上代码. cl ...

  3. Python笔记_第三篇_面向对象_9.Python中的"get"和"set"方法(@property和@.setter)

    1. 限制访问的问题: 如果学过C# 语言的我们可以知道C# 语言有get和set方法.我们之前想要获取父类中的私有变量,只能通过写一个set和get的函数进行访问或者通过类生成的新关键字来访问私有属 ...

  4. Python笔记_类

    1.类 1.1 类的定义 # 类的定义 class 类名: pass # pass是空语句,不具有任何意义,仅为了保持程序结构完整性 # 创建对象 对象名 = 类名() 1.2 成员变量 # 成员变量 ...

  5. Python笔记_第五篇_Python数据分析基础教程_相关安装和版本查看

    1. IDE说明: 所有的案例用Anacoda中的Jupiter工具进行交互式讲解. 2. 版本和安装: NumPy从如下网站安装:http://sourceforge.net/projects/nu ...

  6. Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速

    Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...

  7. Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数

    1. 概述: 我们在前面用了很多的装饰器这个工具的方法.这个位置要系统的讲一下装饰器. 1.2 为什么需要装饰器. 装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额 ...

  8. Python笔记_第四篇_高阶编程_实例化方法、静态方法、类方法和属性方法概念的解析。

    1.先叙述静态方法: 我们知道Python调用类的方法的时候都要进行一个实例化的处理.在面向对象中,一把存在静态类,静态方法,动态类.动态方法等乱七八糟的这么一些叫法.其实这些东西看起来抽象,但是很好 ...

  9. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之数字类型(number)

    Python 数字类型(number)用于存储数值.数据类型是不允许改变的,这就意味着如果改变number数据类型的值,将重新分配内存空间. 1.   一个简单的示例: # 以下实例在变量赋值时数字类 ...

随机推荐

  1. TinycoreLinux的安装使用

    下载 http://www.tinycorelinux.net/7.x/x86_64/release/ distribution_files/ 05-Apr-2016 07:29 - src/ 24- ...

  2. ubuntu root用户 默认密码

    ubuntu安装好后,root初始密码(默认密码)不知道,需要设置. 1.先用安装时候的用户登录进入系统 2.输入:sudo passwd  按回车 3.输入新密码,重复输入密码,最后提示passwd ...

  3. CentOS7 升级 Python2.x 到 Python3.x

    CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...

  4. 用JSP从数据库中读取图片并显示在网页上

    <1>先在mysql下建立如下的table. 并insert图像. mysql.sql文件如下: CREATE TABLE photo ( photo_no int(6) unsigned ...

  5. tomcat常见面试题目问答Top10

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它 ...

  6. umask 默认权限控制和特殊权限

    权限简单介绍: 在Linux中,创建目录或者文件之后总会有默认的权限.共9个,分为三组.分别代表u.g.o(属主.属组.其他用户).r.w.x 也代表各自的权限. r:读   在文件中的权限代表次文件 ...

  7. .net持续集成测试篇之Nunit that断言

    系列目录 that是Nunit的新语法,语义上不如简单断言,使用上也更加复杂,但是其功能更加强大. 其基本语法如下代码片段示: [Test] public void DemoTest() { bool ...

  8. Micropython TPYBoard v102 温湿度短信通知器(基于SIM900A模块)

    前言 前段时间看了追龙2,感受就是如果你是冲着追龙1来看追龙2的话,劝你还是不要看了,因为追龙2跟追龙1压根没什么联系,给我的感觉就像是看拆弹专家似的,估计追龙2这个名字就是随便蹭蹭追龙1的热度来的. ...

  9. ipv6的连接

    基础知识不说了,网上一大堆! 基本内容不说了,写字太累了! 只说三点细节,记住就行: 1.ff开头的是多播地址,只能用于udp多播 2.fe80开头的是本地link地址,不管ping也好,connec ...

  10. L1063 能量项链

    1 #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for (int i = a; i <= b ...