python学习第二天(上)(代码片段)

author author     2022-11-29     123

关键词:

##课前思想
###GENTLEMEN CODE 1

* 着装得体
* 每天洗澡
* 适当用香水
* 女士优先
* 不随地吐痰、不乱扔垃圾、不在人群众抽烟
* 不大声喧哗
* 不插队、碰到别人要说抱歉
* 不在地铁上吃东西
* 尊重别人的职业和劳动
* 尊重别人隐私、不随便打听别人工资
* 与人保持安全距离(1米)
* 不要随便评价别人

###GENTLEMEN CODE 2

* 多去旅行,一年至少一个国家
* 多看数,电影,一年15本书,50+部电影
* 学好英语
* 保持不甘心、保持正能量
* 做事情一定要学会换位思考,要想此事会不会给别人造成不好的困扰
* 积极影响身边的人

###上节课回顾

1.变量

2.用户输入
username = raw_input() 2.7 alex

3.密码模块

LINUX VIM里的 TAB 键 和 WIN下的不一样 TAB不等于四个空格

4.基本流程处理

if username == user and password == passwd:    
    print("welcome !")
else:
    print("wrong username and password!")

5.猜年龄游戏

 

6.常量

python 无法限制变量被修改

常量名:全部大写 规则

const NAME ‘ALEX‘

MYSQL_CONNECTION = ‘192.168.1.23‘

 

7.环境变量

导入模块

1.标准库

import os

os.system("ipconfig")

os.popen("ipconfig").read()

2.第三方库 需要装上才能导入

pip命令 安装python 各种模块的命令

pip install

pip uninstall

import sys.path

 


 

正式上课

###什么是pyc

pyc是python的字节码文件

编译语言和解释性语言

python也是先编译后解释的语言

其实Python和Java/C#一样,也是一门基于虚拟机的语言,我们先来从表面上简单地了解一下Python程序的运行过程吧。

当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

**简述Python的运行过程**

1. 在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。

2. 我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。

3. 当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

4. 当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

**手动执行一个程序不会生成pyc文件**

导入的程序才会生成pyc 执行之前会比对pyc和源文件的修改时间,如果源文件改了时间会比pyc文件时间新,这个时候会重新编译生成pyc

###数据类型知识

####1、数字

* int(整型)

32位机器 -2^31 -- 2^31-1

64位系统上,-2^63 -- 2^63-1

* long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

* float(浮点型)

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

* complex(复数)

####2、布尔值

真或假 1或0

判断 0 是真还是假

>>> 0 is True
False

 

或者

>>> 0 == True
False

 

####3、字符串

"hello wirld"

**万恶的字符串拼接**

方法1:

>>> name = alex
>>> print("my name is " +name+ " and you?")
my name is alex and you?

 

*python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。*

 

####字符串格式化输出

name = "alex"
print "i am %s " % name

 

#输出: i am alex

##列表

为了解决在多个变量里存储信息的繁琐,和在一个变量中存取大量格式相近信息的效率问题

语法:

name = ["MingLong","MingHu","Jack",22]

显示所有元素

    >>> name
    [MingLong, MingHu, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9,   4]

 

列表不仅可以存数字 字符串 还可以存变量

    age = 9
    name = ["MingLong","MingHu","Jack",22,age]
    name
    [MingLong, MingHu, Jack, 22, 9]

 

###列表切片

####列表下标从0开始,第一个元素下标为0

 

    >>> name[0]
    MingLong

 

 

 

-1 代表最后一个值,-2代表倒数第二个,以此类推

 

    >>> name = ["MingLong","MingHu","Jack",22,age,23,3,4,5,6,7,87,89,9,9,4]
    >>> name
    [MingLong, MingHu, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9, 4]
    >>> name[-1]
    4
    >>> name[-2]
    9

 

 

array[起始下标:结束下标+1] 取 2到5个元素 name[1:5]

取数组前两个元素

 

    name[0:1]
     [MingLong, MingHu]

 

取最后4个元素

    >>> name[-4:]
    [89, 9, 9, 4]

 

取前 5个元素

    >>> name[:5]
    [MingLong, MingHu, Jack, 22, 9]

 

取前5个元素,再取后3个元素,还后再去第一个元素的第2个字母

 

    >>> name[:5]
    [MingLong, MingHu, Jack, 22, 9]
    >>> name[:5][2:5]
    [Jack, 22, 9]
    >>> name[:5][2:5][1]
    22
    >>> name[:5][2:5][0]
    Jack
    >>> name[:5][2:5][0][1]
    a

###列表的增删改

####修改某个元素的值

    >>> name[1] = "WangMingHu"
    >>> name
    [MingLong, WangMingHu, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9, 4]

 

####在指定下标插入元素

>>> name
[MingLong, MingHu, MingGou, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9, 4]

 

####在列表结尾插入元素

>>> name.append("alex")
>>> name
[MingLong, MingHu, MingGou, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9, 4, alex]

 

####从列表中移除某个元素

remove

 

    >>> name.remove("MingGou")
    >>> name
    [MingLong, MingHu, Jack, 22, 9, 23, 3, 4, 5, 6, 7, 87, 89, 9, 9, 4, alex]

 

 

 

del 删除  可以同时删除多个元素

 

del name[4:6] 

 

 

###课间作业

写个列表,列表里包含本组所有成员名字
往中间插入两个临组成员的名字
取出第3-8的人列表
删除第7个人
把刚才加入的那2个其他组的人一次性删掉
把组长的名字加上组长备注
要求你隔一个人打印一个人

 

解答:

 

python学习第二天(下)(代码片段)

继续上次的笔记 ####判断一个元素是否在列表中9innameprint(9inname)会返回一个True或False的结果 if9inname:#判断一个元素是否在列表中print("9isinname")####判断一个元素出现的次数count()方法 name=["Alex","Jack","Rain",9,4,3,5,634,34,89,"Eri... 查看详情

springboot学习:第二天(代码片段)

三、日志1、日志框架小张;开发一个大型系统;  1、System.out.println("");前期将关键数据打印在控制台;去掉?写在一个文件?  2、后来框架来记录系统的一些运行时信息;日志框架;zhanglogging.jar;  3、再后来加高大上... 查看详情

python3-基础语法篇(第二天)(代码片段)

本篇博文为Python3零基础学习第二天,本篇博文可以学习到如下知识:1.print输出功能2.input输入功能(包含类型转换)3.字符串的格式化4.range功能5.随机模块random6.流程控制语句(顺序语句,分支语句,循环语句–(while循环,break和continue关键... 查看详情

第二天,ansible源码学习(代码片段)

按照我的理解,源码学习肯定是一边看代码,一边执行程序验证。执行的命令是:ansiblesz003-a"ls-l"下面是ansible.py源码,学习分析以注释的形式出现########################################################from__future__import(absolute_import,divis... 查看详情

社区共读《python编程从入门到实践》第二天阅读建议(代码片段)

...面的数据元素一个个的排好队伍,等待被使用列表是Python中非常重要的一种数据类型这一章节重点学习的内容如下:列表的声明与使用,[]这个符号要熟练;列表的下标,列表的索引, 查看详情

社区共读《python编程从入门到实践》第二天阅读建议(代码片段)

...面的数据元素一个个的排好队伍,等待被使用列表是Python中非常重要的一种数据类型这一章节重点学习的内容如下:列表的声明与使用,[]这个符号要熟练;列表的下标,列表的索引, 查看详情

vue学习第二天------临时笔记(代码片段)

学习链接:vue.js官方文档:  https://cn.vuejs.org/v2/guide/index.htmlvue.jsAPI:  https://cn.vuejs.org/v2/api/#选项-数据基础案例学习:  https://www.mingtern.com/lesson/861068/ 1.使用JavaScript表达式进行运算时,只能使用单个表达式或者链式调... 查看详情

莫烦theano学习自修第二天激励函数(代码片段)

1.代码如下:#!/usr/bin/envpython#!_*_coding:UTF-8_*_importnumpyasnpimporttheano.tensorasTimporttheanox=T.dmatrix(‘x‘)#定义一个激励函数s=1/(1+T.exp(-x))logistic=theano.function([x],s)printlogistic([[0,1],[-2,-3]])# 查看详情

docker的学习第二天(代码片段)

Docker架构图 镜像:image,类似于模板的意思,通过这个模板创建容器服务,如tomcat镜像,---》run--->tomcat1容器,提供给服务器  通过这个镜像可以创建多个容器,最终服务运行或者项目就是在容器中容器:container:Docker... 查看详情

c语言学习第二天(代码片段)

常量字符串常量字符例如:\'f\',\'i\',\'z\',\'a\'编译器为每个字符分配空间。\'f\'\'i\'\'z\'\'a\'字符串例如:"hello"编译器为字符串里的每个字符分配空间以\'\\0\'结束。\'h\'\'e\'\'l\'\'l\'\'o\'\'\\0\'基本类型整数型:shortint,int,longint,longlongin... 查看详情

初识python第二天(代码片段)

一.传递参数2.1新建Python文件,名为hello_args.py,输入以下代码1importsys2print(sys.argv)通过pythonhello_args.py,屏幕打印输出[‘hello_args.py‘]pythonhello_args.pyhelloworld屏幕打印输出[‘hello_args.py‘,‘hello‘,‘world‘]默认文件名本身是argv[0],属... 查看详情

不用看网课就能学到python的文章(第二天)(代码片段)

了解完python的下载不用看网课就能学到python的文章(第一天)_Why_does_it_work的博客-CSDN博客今天正式进入python的学习:python的语法比较简单,首先目录变量type函数了解一下输入与输出关键字运算符变量我们说过编... 查看详情

struts学习之路-第二天(action与servletapi)(代码片段)

Struts作为一款Web框架自然少不了与页面的交互,开发过程中我们最常用的request、application、session等struts都为我们进行了一定的封装与处理一、通过ActionContext获取方法说明voidput(Stringkey,Objectvalue)模拟HttpServletRequest中的setAttribute(... 查看详情

初识python第二天(代码片段)

在Python中,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等。一.传递参数1.1新建python文件,名为twoday_args.py,输出以下代码1importsys2print(sys.argv)34#传入sys模块ViewCode通过pythontwoday_args.py,屏幕打印输出[‘tw... 查看详情

第二天学习进度--文本情感分类(代码片段)

昨天学习了简单的文本处理,之后在课后的练习中实现了包括了对tf-idf的处理和基于朴素贝叶斯简单的文本分类基于tf-idf的数据集在出现多个关键词的时候一般能够相对准确对文本进行分类,但是对于相对具有深层含义的内容,... 查看详情

从零开始学习c语言(第二天)(代码片段)

 今天我学习了C语言的常量分为:字面常量、const修饰的常量、#define定义的标识符常量、枚举常量。字符串、strlen、while字面常量:指的是输入程序中的值。表示数字如:3、5、100、3.14.....#include<stdio.h>intmain() inta&... 查看详情

学习打卡第二天(代码片段)

1importjava.io.IOException;23publicclassIOTest45publicstaticvoidmain(String[]args)6byte[]buffer=newbyte[1024];7try89intlen=System.in.read(buffer);10Strings=newString(buffer,0,len);11System.out.println("接收到了:"+len+"个字节");12System.out.println(s);13System.out.println("字符串长度为... 查看详情

leetcode剑指offer学习计划第二天题目(代码片段)

剑指Offer06.从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例1:输入:head=[1,3,2]输出:[2,3,1]限制:0<=链表长度<=10000所给代码如下/**1.Defini... 查看详情