1、计算机基础

cpu:相当于人的大脑,用于计算。 内存:储存数据,运行速度快,成本高,断电数据消失。
硬盘 :固态硬盘(快)、机械硬盘(有指针)。储存数据,需要长期保持数据,重要文件
  打开qq过程:点击-硬盘-调用数据到内存-寄存器-cpu-传输数据到显示器。
操作系统

2、Python历史
(1)诞生:1989年圣诞节,范罗苏姆在阿姆斯特丹为了打发时间,开发出了一种新的脚本解释程序-Python。

(2)Python的特点:优美、清晰、简单。

(3)宏观上Python2与Python3 区别:
    Python2:源码不标准,混乱,重复代码多。
    Python3:统一、标准、去除重复代码。

(4)2017年编程语言排行榜 :

(5)有哪些公司在用python

  

3、python环境

(1)编译型与解释型语言的优缺点 

编译型:一次性将所有程序代码全部编译成二进制文件(涉及到数据的运算用编译型,如c++、c)
优点:执行速度快。
缺点:开发效率低(出bug后需要全部再编译一遍)、不能跨平台(不兼容)。
解释型:当程序执行时,一行一行的解释。(如:Python、php)
优点:开发效率高,可以跨平台
缺点:运行速度慢

(2)有哪些语言是编译型语言?有哪些是解释型语言

(3)python的优缺点

优点:

缺点:

不能加密、无法进行多线程、

5、Python种类

(1)python的种类:cpython、jypython、ironpython、其他语言Python、pypy

(2)运行第一个py文件的流程:

Python3:python 文件路径 回车
Python2:python2  文件路径 回车
Python2 和3 区别:python2默认的编码方式是ASCII码,并不是utf-8。
解决方式:在文件首行加上:#-*- encoding:utf-8 -*-
Python3默认的编码方式是utf-8。

6、变量

(1)变量:将一些运算的中间结果暂存到内存中,以便后续代码调用。

(2)变量的命名规则:
  1)、必须有数字、字母、下划线任意组合、且不能是数字开头
  2)、不能是python中的关键字
  3)、变量具有可描述性
  4)、不能是中文

(3)推荐的命名方式:

7、常量
一直不变的量。

如:π、BIR_OF_CHINA=1949

8、注释
方便他人理解代码
单行注释:#
多行注释:"""被注释内容"""、'''被注释内容'''

9、用户交互

#input
name = input ('请输入你的名字:')
age = input ('请输入你的年龄:')
print(name,age)

(1)、等待输入
(2)、将你输入的内容赋值给了前面变量。
(3)、input出来的内容全部都是str(字符串)。

10、数据类型初识
数字:int 12、3、45.

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

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

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

(1)可以进行+-*/%(取余)
怎么判断数据类型:

print(100,type(100)),
'))   

字符串转化成数字:int(str) 条件:str必须是数字组成
数字转化成字符串:str(int)
字符串:str,python当中凡使用引号引起来的都是字符串。
字符串可以相加(拼接)、不能相减、可以与数字相乘(str*int)。
bool:布尔值。true、false

11、条件语句——if

(1)第一种:

if 条件:
   结果

如:

print(111)
if True :
    print(666)
print(777)

(2)第二种:

if 条件:

  结果

else:

  结果

if 4 > 3:
    print('我请你吃饭')
else:
    print('吃什么饭')

(3)第三种

if 条件:

  结果

elif 条件:

  结果

else:

  结果

num =input('请输入您猜的数字:')
if num ==1:
    print ('一起抽烟')
elif num ==2:
    print ('一起喝酒')
elif num ==3:
    print ('一起吃饭')
else:
    ptint('你猜错了....')

(4)嵌套

#嵌套
 name= input ('请输入名字:')
 age= input ('请输入年龄:')
 if name == '小二':
    ':
        print(666)
    else :print(333)
else:print('错了')

12、while循环

格式:
 while 条件:

  循环体(内容)

(1)无限循环

count=1
while True:
    print (count)

(2)终止循环:改变条件,使其不成立。

1)标志位

#标志位

while flag:
    print(count)
    count = count+1
    if count > 100:
    flag = False

2)第二种:设置循环终止条件

count = 1
while count <= 100:
print(count)
count = count + 1

3)第三种:关键字:break、continue

#break
')
whlie True:
    ')
    ')
    break
    ')
print('abc')

#continue
print(111)
count =1
while count <20:
    print(count)
    continue
    count= count +1

Python学习日记:day1的更多相关文章

  1. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  2. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

  3. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  4. Python学习日记(一):拜见小主——Python

    近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...

  5. Python学习日记(二十八) hashlib模块、configparse模块、logging模块

    hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...

  6. Python学习路程day1

    变量起名: 变量名如果太长,推荐使用下划线来分开,让人看得清晰明白.例:nums_of_alex_girl=19 .或者是驼峰写法,即首字母大写.例:NumOfAlexGf=18 注意:不合法的变量起 ...

  7. Python学习日记

    江林楠学习了一下午后给大家呈现的20分钟速成Python—— 一些基本的语法:1.python无变量声明 直接a = []即可.2.python为对齐语言,用制表符表示语句块的嵌套.3.python语 ...

  8. Python 学习日记(第二周)

    从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Py ...

  9. 从CentOS安装完成到生成词云python学习日记

    欢迎访问我的个人博客:原文链接 前言 人生苦短,我用python.学习python怎么能不搞一下词云呢是不是(ง •̀_•́)ง 于是便有了这篇边实践边记录的笔记. 环境:VMware 12pro + ...

随机推荐

  1. Java父线程(或是主线程)等待所有子线程退出

    static void testLock1(){ final AtomicInteger waitCount = new AtomicInteger(30000); final Object wait ...

  2. 了解Python列表的一些方法

    首先定义一个名字列表,然后使用print() BIF在屏幕上显示这个列表. 接下来,使用len() BIF得出列表中有多少个数据项,然后再访问并显示第2个数据项的值: 创建了列表之后,可以使用列表方法 ...

  3. 前端学习记录之Javascript-DOM

    简介 为了快捷方便,在工作和项目中,一直都是使用的框架,比如jqeruy,vuejs,react等.然后在长时间使用框架后,往往有一个后遗症,就是对于原生的Javascript基本上已经不知道怎么写了 ...

  4. 《java.util.concurrent 包源码阅读》05 BlockingQueue

    想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素.相反,消费者负责从队列中拿走元素,如果队列为空则会进入阻塞状态直到有生产者添加元素到队列 ...

  5. 从Proxy.newInstance出发

    写在前面 本篇博客是基于对动态代理,java的重写,多态特性了解的基础上对于源码的阅读,先提出几个问题 1.从静态代理变成动态代理需要解决两个问题,如何动态实现被代理类的接口并摘取接口中的方法,如果动 ...

  6. NB-IoT物联网,来了

    日前,深圳移动联合华为公司在深圳市福田.前海及盐田区域部署NB-IoT/LTE融合站点130余个,完成NB-IoT系统关键技术验证和组网技术验证,已初步形成NB-IoT试商用条件.深圳移动后续将在深圳 ...

  7. POJ3211--分类01背包

    Washing Clothes Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 9700 Accepted: 3110 Desc ...

  8. pipelineDB初体验

    官网:http://www.pipelinedb.com/ pipelineDB是基于postgres的stream数据库.完全兼容pg的东西. 由于产品需要解决性能这块瓶颈,老大让试试这款基于流计算 ...

  9. Ajax异步交互 [异步对象连接服务器]

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>X ...

  10. 掌握NIO,程序人生

    就像新IO为java带来的革新那样,让我们也开启一段新的程序人生. 关键字:NIO,BIO,伪IO,AIO,多路复用选择器,通道,缓冲区,jdk研究,回调函数,高并发 java.nio 概述 历史背景 ...