Python_day_01_python基础

《7天上手Python》day01 基础知识 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。下面代码,添加变量导致Python解释器需要做更多工作。处理第一行代码时,它将变量message与文本"Hello Python world!"关联起来;处理第二行代码时,它将与变量message关联的值打印到屏幕。#类的首字母大写#__init__是一个特殊方法,每当根据Dog创建新实例,Python都会自动运行它#self 必须放在所有参数最前面# 原因:为何必须在方法定义中包含形参self呢? 阅读详情

1.python 2.7 是python2.x后的最后一个版本,

更新到3.x但企业多用2.x

    python2.x   python3.x
1.  print "hello"   print ("hello")
2.  5/2 = 2     5/2=2.5
    5/2.0=2.5
3.  input()     input()
    raw_input() 
from __future__ import print_function   ##导入3.X的打印模块

python编写的豆瓣,知乎,Google ,SALTSTACK 等

2.python优缺点

1) python优点

简单、优雅、明确(最主要)
有强大的第三方库模块
可跨平台移植
一种面向对象的语言

2) python缺点

•代码执行速度慢,相比C语言,不过现在python的
异步并发框架导致执行速度慢;
•python是开源的编程语言,代码不能加密;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
但爬虫多用Python,Java。因为传输受网速瓶颈限制,代码执行速度几乎忽略不计
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

3.python安装

•访问python官网:www.python.org;
•Linux操作系统上一般iso镜像里面自带,直接通过yum安装;

4.建立并执行Python脚本

vim hello.py
sh hello.py
或者
chmod +x /mnt/hello.py
./hello.py
或者
python hello.py

5.python脚本

•#!/usr/bin/python 这种写法表示直接引用系统的默认的
Python 版本;
•#!/usr/bin/env python 这种写法表示,引用环境变量里面
自定义的 Python 版本, 具有较强的可移植性;
中文编码需要指定编码格式

6.指定编码格式的方法

• #coding:utf-8
• #coding=utf-8
• #encoding:utf-8
• #encoding=utf-8

7.Python插件

1) ipython ##强化的python,可以自动补齐

2) Pycharm ##python图形化软件

tar xf pycharm-community-2017.1.4.tar.gz -C /opt/
cd pycharm-community-2017.1.4/bin/
./pycharm.sh

8.输入与输出

要求:输入某学生的三门课程成绩,计算出该学
生的平均成绩。
提示:(course1+course2+course3)/3

#!/usr/bin/env python
#coding:utf-8
    from __future__ import division     ##保留小数
    Chinese = input("score1:")
    Math = input("score2:")
    English=input("score3:")

    avg = (Chinese+Math+English)/3
    print "平均成绩为:%.2f" %(avg)

这里写图片描述

9.数据类型

""" ##块代码注释 也可以做行模式规范
#   <快捷键:ctrl + />  ##行代码注释
%f  ##小数,浮点数
%.2f    ##保留两位小数点的浮点数
%d  ##整形数
%s  ##字符串
%o  ##八进制
%x  ##十六进制
"%d" %1 ##输出1
"%3d" %1    ##%nd,当n>数长时,决定对齐与填充
"%.3d" %1   ##%.nd,保留小数点后n位

print [‘130%.3d’%(i) for i in range(1,30)] ##生成130001,130002…130029

mem_percent = 30
“%.2f%%” %(mem_percent) ##输出结果为30.00%,两个%%强制转译,显示%


anInt = 12
print type(anInt)       ##显示数据类型

aLong = 12l         ##l和L都表长整型
bLong = 12L
print type(aLong)
print type(bLong) 
print type(anInt + aLong)   ##整形与长整型相加,结果位长整型

aFloat = 12.34
print type(aFloat)  ##类型为float
bFloat = 1.2e10     ##e和E都表10的n次方
cFloat = 1.2E10
print type(bFloat)
print type(cFloat)

aComplex = 2+3j     ##复数位complex型
print aComplex.real
print aComplex.imag
print aComplex.conjugate()
print type(aComplex)

1) 数值类型是可变数据类型么?

aInt = 1
bInt = 1
print id(aInt),id(bInt)     ##测试结果id相同

cInt = 100
print "before cInt:%s" %(id(cInt))
cInt = 101
print "after cInt:%s" %(id(cInt))       ##测试结果id不同

In [29]: a = 1
In [30]: type(a)
Out[30]: int

In [31]: long(a)    ##强转换
Out[31]: 1L

In [32]: complex(a)
Out[32]: (1+0j)

2) 如何删除数字对象

del cInt
print cInt

3) 布尔型:True(1). False(0)

例子

判断闰年(4年一闰,百年不润,400又闰)

a = input("please input a year :")
b = (a % 4 == 0) and (a % 100 != 0) or (a % 400 == 0)
print b

这里写图片描述

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ctrl+alt+l ##快捷自动分割补齐
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

year = input(‘Year:’)
exp = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
if exp:
print “%s 是闰年” %(year)
else:
print “%s 不是闰年” %(year)

用户登录界面

file >> settings >> File and Code Templates >> Python Script
设置默认格式

#!/usr/bin/env python
#coding:utf-8

"""
Name: ${NAME}.py
Author: Devin
Date: ${DATE}
Connection:zerotoerodevin@163.com
Desc:

"""

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a=1
b=2
print a if a > b else b ##三目运算符

在标注处 alt + Enter ##自动添加导入包

import getpass
getpass.getpass() ##输入密码不显示,但只能用terminal执行

import time
starttime=timt.time()

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if条件语句

Python的if语句:注意缩进

    if 表达式:
        if-suite

    if 表达式:
        if-suite
    else:
        else-suite

循环语句

while 表达式:
循环执行的语句

while 表达式:
循环执行的语句
else:
不符合循环条件执行的语句

while True: ##死循环

while True:
    cmd = raw_input(">>>")

    if cmd == "":
        continue
        # print "cmd"
    elif cmd == "q":
        break
    else:
        print cmd

内置函数

abs() ##函数返回x(数字)的绝对值。
这里写图片描述
coerce(1, 1.0) ##数据类型转换函数,返回一个包含类型转换完毕的两个数值元素的元组
这里写图片描述
divmod(5, 2) ##内建函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组。
这里写图片描述
pow(2,3) ##进行指数运算
这里写图片描述
round(2.456657,2) ##用于对浮点数进行四舍五入运算
这里写图片描述

例子

##1.ATM登陆系统
#!/usr/bin/env python
# coding:utf-8

import getpass

user = "root"
passwd = "redhat"

username = raw_input("用户名:")
password = getpass.getpass("密码:")
if username == user and password == passwd:
    print "%s用户登陆成功!" % (username)
    print  """
                ATM管理系统

        1. 取款
        2. 存款
        3. 查询余额
        4. 退出
   """
    choice = input("请输入你的选择:")
    if choice == 1:
        pass
    elif choice == 2:
        pass
    elif choice == 3:
        pass
    elif choice == 4:
        exit(0)
    else:
        print "请输入正确的选择!"
else:
    print "%s 用户登陆失败!" % (username)

2.ATM登录系统——while

#!/usr/bin/env python
# coding:utf-8

import getpass

# 数据库中存储的用户名和密码;
user = "root"
passwd = "redhat"

# 已登陆的次数;
trycount = 0

# 登陆次数小于3,允许再次登陆;
while trycount < 3:
    print "%s次登陆........" %(trycount+1)
    username = raw_input("用户名:")
    password = getpass.getpass("密码:")
    if username == user and password == passwd:
        print "%s用户登陆成功!" % (username)
        print  """
                    ATM管理系统

            1. 取款
            2. 存款
            3. 查询余额
            4. 退出
       """
        while 1:
            choice = input("请输入你的选择:")
            if choice == 1:
                print "取款"
            elif choice == 2:
                print "存款"
            elif choice == 3:
                print "查询余额"
            elif choice == 4:
                exit(0)
            else:
                print "请输入正确的选择!"
    else:
        print "%s 用户登陆失败!" % (username)

    trycount += 1

# 登陆次数超过三次,报错;
else:
    print "登陆次数超过3次, waiting......"

3.求偶数和

#!/usr/bin/env python
# coding:utf-8

import time

start_time = time.time()
num = 2
sort = 0
while num <= 10000:
    sort += num
    num += 2
print sort
end_time = time.time()

print  "run %s" % (end_time - start_time)
STM32C8T6实战:用PID算法搞定超级电容的10W无线恒功率充电(附代码避坑) 本文详细介绍了如何使用STM32C8T6和PID算法实现超级电容的10W无线恒功率充电。通过优化硬件设计、动态调整PID参数以及三重滤波技术,解决了超级电容充电过程中的功率尖峰和效率问题。附有代码示例和调试经验,帮助开发者快速实现高效稳定的无线充电方案。 阅读详情

相关推荐

LaTeX小白必看:TeX Live+TeXstudio保姆级安装教程(附清华镜像加速)

本文为LaTeX新手提供了一份详尽的TeX Live和TeXstudio安装指南。通过清华大学镜像站实现高速下载,并详细讲解了从下载、定制化安装到配置优化的每一步,帮助用户快速搭建稳定高效的本地LaTeX写作环境,轻松处理学术文档排版。

weixin_29214559的博客 413

Python基础编程 day01

计算机简介, 计算机组成, 编程语言的介绍, python介绍, python基础语言

2201_75648520的博客 201

白炽灯寿命工程解析:从钨丝蒸发到电压控制的可靠性设计

白炽灯作为一种经典的电光源,其工作原理基于电流通过钨丝产生热辐射发光。在高温下,钨丝会持续蒸发导致灯丝逐渐变细、电阻增大,这是影响其寿命的核心物理机制。从工程角度看,白炽灯的可靠性设计涉及材料科学、热力学和电路设计的交叉,技术价值在于通过理解其失效原理,可以在成本与性能间取得最佳平衡。在实际应用中,电压波动、开关浪涌电流和机械振动是主要寿命杀手,尤其在工业控制、仪器仪表和特定照明场景中,合理的设计能大幅提升系统稳定性。本文深入探讨了钨蒸发、热应力等关键因素,并结合浪涌抑制和降压设计等实战技巧,为工程师提供了

weixin_28684655的博客 570

day01 Python基础

工程实训day01 一 Python3.6、Pycharm安装 Python3.6安装:https://www.python.org/官网下载相应版本,一键安装即可,注意勾选add path; Pycharm:一款强大的IDE,官网下载地址:http://www.jetbrains.com/pycharm/download/#section=windows,官网下载速度较慢,建议网...

weixin_30492047的博客 78

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6069

Oracle登录报错ORA-12560?5分钟搞定TNS协议适配器错误的完整修复指南

本文详细解析了Oracle登录报错ORA-12560(TNS协议适配器错误)的成因与解决方案。从基础服务检查到高级网络配置排查,提供了一套完整的修复流程,帮助数据库管理员快速解决连接问题,确保Oracle数据库的稳定运行。

weixin_29278805的博客 522

Python学习Day01 基础语法

Python学习Day01 基础语法 精度控制 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ctrl/Command + Shif

weixin_46324014的博客 215

主成分分析(PCA)和局部线性嵌入(LEE)原理详解

从KNN谈“维度灾难”,介绍线性降维PCA和局部线性嵌入LLE 这两种降维方法的原理

superzzx0920的博客 5617

​Python 入门基础笔记 Day01~15基础篇

IDLE(Integrated DeveLopment Environment)是Python自带的简易开发工具,适合新手写小代码。​:安装后建议同时安装VS Code(代码编辑器)或PyCharm(专业IDE),但本阶段用系统自带终端也能跑通!​(REPL:Read-Eval-Print Loop),输入代码后立即执行并显示结果。关键代码(如复杂逻辑、易错步骤)加注释即可,简单的代码(如。注释是代码中“不执行”的说明文字,用于解释代码功能(自己或他人看懂)。​:让电脑能“听懂”Python代码。

qq_57854471的博客 912

树莓派+STM32+激光雷达:大学生工训赛智能物流小车全栈开发实录(附避坑指南)

本文详细记录了基于树莓派、STM32和激光雷达的智能物流小车全栈开发过程。文章从系统架构设计、硬件集成、软件框架搭建到机械臂控制与视觉辅助定位,系统阐述了如何构建一个完整的机器人系统,并分享了在电源管理、通信延迟、里程计误差等关键环节的实战避坑指南,为嵌入式与机器人开发提供了宝贵经验。

kotlin6android的博客 748

遥感目标检测数据集汇总

文章目录1. 光学数据集1.1 DIOR1.2 LEVIR1.3 DOTA1.4 RSOD1.5 NWPU VHR-101.6 VEDAI1.7 COWC1.8 ITCVD1.9 DIUx xView 20181.10 HRSC20161.11 TAS1.12 SZTAKI‐INRIA1.13 UCAS AOD1.14 DLR 3K Vehicle2. SAR2.1 SSDD2.2 SSDD+2....

quanwei的博客 6万+

day01 python基础

今天开始了暑假的第一天认知实习,这也是我们第一次的认知实习,我们今天在课堂上面学习了一门新的代码语言。通过老师的介绍,我了解到这门语言虽然开发出来的时间虽然特别的短,但是却特别的热门,在全球性的代码网站上面,排名都是前几的存在,并且使用的人数逐年增加,在未学习之前,我还不是特别能够理解,但在学习了这门语言之后,我慢慢的有点开始理解了,我发现这门新语言特别的简洁,没有一点多余的代码,全都是...

weixin_30426957的博客 90

C#【必备技能篇】Winform实现多语言切换(.resx文件的应用)

在实际的项目开发中,软件需要实现多语言切换。本文通过一个实际的例子,可以让你学习到这个技能。

星Yeah 的博客 1万+

Python基础入门day01

Python基础入门 Python的特点 解释型语言、可移植性、跨平台 面向对象 开源系统,强大的生态圈 语法简介,可读性高 Python的一些弱点 运行效率慢 源码加密困难:直接运行,加密困难 变量 变量–数据的载体 变量命名的规则 变量以字母、数字、下划线命名;不能使用特殊字符,数字不能开头 变量区分大小写(S和s不是同一变量) 不能用Python的关键字(Python中一些特殊含义的单词)和保留字命名(Python中已使用的单词) 建议使用规则 4.见名之意(看到变量名字,

weixin_46020795的博客 184

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python基础day01

是PEP8 的代码规范性问题,如果出现了,就是你的代码书写的不规范造成的,但是代码可以正常运行。1、代码从上倒下执行,当代码执行遇到 input 的时候 ,会暂停代码的执行,等待用户的输入。变量 = 要转换的类型(原数据)# 数据类型转换,不会改变原数据的类型,是生成一个新数据。3、在 format 的括号中,按照占位的顺序,将变量写上去。3、使用input 获取的内容,都是字符串类型,即 str。按照一定的格式,在字符串中使用 变量,将变量的值进行输出。使用,直接使用变量名,即可使用变量中存储的数据。

weixin_42421116的博客 727

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python基础_Day01

PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。至此,我们已经对PyCharm这个工具有了一定的了解,并初步掌握了python文件的创建+编译+运行的基础知识及部分常用操作。

weixin_68486869的博客 2182

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python基础day01笔记

&lt;&lt;Python 基础 &gt;&gt; 简介 python的诞生     创建人: Guido van Rossum (荷兰人)     时  间: 1989年 python语言的应用领域:     系统运维     网络编程(搜索引擎,爬虫,服务器编程)     科学计算     人工智能,机器人     web 开发     云计算     大数据及数据库编程...

时光 1766

python基础学习-day01

计算机 计算器组成 编程语言 编译语言和和解释语言 Python解释器 注释 变量 标识符和关键字 输出 print函数详解 输入 数据类型转换

m0_58279124的博客 1956

Python Day01笔记(Python基础)

今日内容 print: 打印(输出) 变量: 变量:将程序中运行的中间值,临时存储起来以便再次使用。 昵称,定义一个变量: name = "alex" "alex" : 值(数据) =:赋值操作 name:变量名 变量的命名规范: 数字,字母,下划线组成 不能以数字开头 1_a = "123"(这样命名是不行的) 禁止使用python中的关键字 False None...

153

01Python基础阶段_Day01

01Python基础阶段_Day01 硬件系统(科普了解) 主机系统 ​ CPU(中央处理器) ​ 控制器 ​ 运算器 ​ 内存储器 ​ RAM Random Access Memory 随机存储器 (保存不住数据) ​ ROM Read-Only Memory 只读存储器 外部设备: 输入设备 键盘 鼠标 输出设备: 显示器 音箱 外存储器: 软盘 U盘 硬盘 软件系统 系统软件 操作系统-> 作用: 整合硬件资源 驱动程序 语言处理程序 数据库管理软件 应用软件 QQ 微信 陌陌 探探

最白の白菜的博客 231

python基础day01

Python语言通过缩进来体现语句之间的逻辑关系 , 类定义、函数定义、流程控制语句以及异常处理语句等行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束,通常情况下采用4个空格作为一个缩进量。eval函数是Python中的内置函数,可以直接使用。用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串,eval()函数经常和input()函数一起使用。在使用占位符进行格式化时,想要输出一个"%",需要使用"%%"(想要输出"{}",需要使用"{{}}")

m0_66986239的博客 727

Day01 - Python基础

Day01 - Python基础 本节内容 Python介绍 发展史 Python2 or Python3 Hello World程序 变量 用户输入 模块初识 .pyc是什么鬼? 数据类型初识

我想静静 331
上一篇: Python2.x与3.x的区别
下一篇: Python_day_02_字符串
GodDevin
博客等级 码龄9年 39粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值