Python学习笔记(8-24)

小兔叽 可爱的博主

时间: 2021-08-24 阅读: 70 字数:7057

{}
基础学习,最简单的往往是更需要掌握的知识

python 学习笔记

一、基础语法的学习

  1. python 标识符

    在pyhton 当中 标识符是有字母加数字,下划线组成。所有的标识符可以包括数字、字母、字符以及下划线,但不能以数字开头。标识符是区分大小写的。

  2. 代码风格

    代码块不是使用{} 来扩起来的。

    使用缩进方式来编写模块

    if True:
        print ("true")
    else:
        print ("false")
    # python对格式的要求十分严格
    print("sadadasdsaasd") # 报错行
    
  3. 多行语句的使用

    注释的多行使用方法

    '''
    这里是单引号多行注释
    这里是单引号多行注释
    这里是单引号多行注释
    '''
    
    """
    这里是双引号多行注释
    这里是双引号多行注释
    这里是双引号多行注释
    这里是双引号多行注释
    """
    

    多行语句

    total = item_one + \
            item_two + \
            item_three
    

    使用引号实现多行文本

    word = "word"
    page = "page"
    listword = """这是一句完
    整的句子"""
    
  4. 数据打印

    print函数是默认换行的。如果要实现不换行打印,只需在函数结尾加上逗号,

    # 换行
    print ("111111")
    print ("222222")
    #不换行
    print ("111111"),
    print ("222222"),
    

二、变量

在python中定义了5种标准数据类型。

名称 类型
numbers 数字
String 字符串
List 列表
Tuple 元组
Dictionary 字典

多变量赋值方式

a = b = c = 0

也可以为不同的变量赋不一样的值

a,b,c = 1,2.0,"3"
python数字

数字类型用于储存数值。

他们是不可变的,意味着改变数值后,会分配一个新的对象

del函数

删除对象的引用。

lista = [1,2,"1"]
del lista[0]
print lista # 输出结果为 [2, '1']

python支持4种不同的数字类型

  1. int 有符号整型
  2. long长整型,也可以代表八进制和十六进制
  3. float 浮点型
  4. complex 复数

long类型总存在于Python 2.x 版本当中,在2.2版本以后种,int类型溢出自动转为long类型。在Python3.x中long被移除,由int代替

python字符串
abc = "abcdefg"
print abc[1:] #bcdefg
print abc[:] #abcdefg
print abc[:2] #ab
# 列表截取可以接受到第三个参数,参数作用是截取步长,以下实例在索引1到索引4的位置并设置为彼此为2的间隔一个位置来截取字符串
print abc[1:4:2] #bd
# 输出两次列表
print abc * 2
python元组

元组是另外一种数据结构,类似于list(列表)Java中集合类型

元组使用()标识,内部元素用逗号隔开。但是元组不能进行二次赋值,相当于只读列表。

tuple = ('hello',1,2.0,'bbc') #声明一个元组类型

print tuple #输出完整的元组类型
print tuple[0] #输出元组中第一个元素
print tuple[0,3] #输出元组第一个到第四个元素(不包含第四个)

元组不可以进行第二次的赋值

tuple = ('hello',1,2.0,'bbc') #声明一个元组类型
lista = [1,2,"1"]
tuple[0]= '1' # 元组不能进行第二次赋值
lista[1] = 0 # 列表可以

![image-20210824112336526](/Users/shaojiaxi/Library/Application Support/typora-user-images/image-20210824112336526.png)

python字典

字典(dictionary)是除了列表以外python之中最灵活的内置数据结构类型。列表是有序的,字典是无序的对象集合。

两者之间区别在于:字典通过键来存取数据的,不是通过下标 《=(类似java中的map集合)key + value 键值对

字典使用{}标识。

dict ={} #相当于java中 Map map = new HashMap();
dict['a'] = "hello" #相当于java中 map.put("a","hello")
dict['a1'] = 12 #相当于java中 map.put("a1",12)

print (dict['a']) #hello
print (dict['a1']) #12

三、运算符

python算数运算符

运算符 描述 实例 (a=10 ,b= 20)
+ 加 两个对象相加 a+b 输出结果 30
- 减 两个对象相减 a - b 输出结果 -10
* 乘 两个书相乘或是返回两个重复若干次的字符串 a*b 输出结果200
/ 除 x除y b/a 输出结果 2
% 取模 - 返回除法的余数 (我习惯叫取余) b%a 输出结果 0
** 幂 - 返回x的y次幂 a**b为10的20次方
// 取整除 -返回商的整数部分 (向下取整) 9//2 结果为 4

在python 2.x中 ,整数除整数,只能得出整数。如果想要得到小数部分,将其中一个整数改为浮点型即可。

python 逻辑运算符

运算符 描述 实例 (a=10 ,b= 20)
+ 等于 比较两个对象是否相等 a==b 输出结果 false
!= 不等于 比较两个对象是否不相等 a!=b 输出结果 true
< 小于 返回x是否小于y 。所有逻辑运算符返回1 表示真,返回0表示假。这分别与特殊的变量True和False等价。 a<b 输出结果true
> 大于 返回x是否大于y a>b 输出结果 false
<> 不等于 比较两个对象是否不相等 (python 3.0 已废弃) a<>b 输出结果 true
>= 大于等于 返回x是否大于等于y a >= b 输出结果 false
<= 小于等于 返回x是否小于等于y) a <= b结果为true

python赋值运算符

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

案例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
c = a + b
print "1 - c 的值为:", c
 
c += a
print "2 - c 的值为:", c 
 
c *= a
print "3 - c 的值为:", c 
 
c /= a 
print "4 - c 的值为:", c 
 
c = 2
c %= a
print "5 - c 的值为:", c
 
c **= a
print "6 - c 的值为:", c
 
c //= a
print "7 - c 的值为:", c

输出结果:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

四、Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

本文章网址:https://www.sjxi.cn/detil/aa5cab0408644f679d227133cd11e4dc

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号