目录

  • 1.变量

    • 常量
  • 2.用户交互和注释
    • 程序交互
    • 注释
    • 字符串
    • 布尔型(bool)
    • 格式化输出
    • 运算符
    • while 循环

@(开发基础)

1.变量

变量用于存储要在计算机程序中引用和操作的信息。它们的唯一目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

声明变量

name = "nepoleon"

定义变量的规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

命名规则

  • 驼峰式
    MyName = "zzk" 每个单词首字母大写
  • 下划线
    my_name = "zzk" 单词用下划线连接
  • 变量名,不要为中文,拼音,或者名字过长,词不达意等

多个变量赋值

a = b = c = 3 

多个变量指定多个变量

a,b,c = 1,"tom",666

常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

NUMERBER = 56

在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错

2.用户交互和注释

程序交互

读取用户输入

name = input("What is your name?")
print("My name is",name)

让用户输入多个信息

name = input("What is your name?:")
age = input("Your age:")
hometown = input("Where is your hometown?")print('''My name is %s,\nmy age is %s,\nmy hometown is %s''' %(name,age,hometown))

输出的结果为:

My name is,zk,
my age is 22,
my hometown is anhui

注释

代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

def subclass_exception(name, parents, module, attached_to=None):"""Create exception subclass. Used by ModelBase below.If 'attached_to' is supplied, the exception will be created in a way thatallows it to be pickled, assuming the returned exception class will be addedas an attribute to the 'attached_to' class."""class_dict = {'__module__': module}if attached_to is not None:def __reduce__(self):# Exceptions are special - they've got state that isn't# in self.__dict__. We assume it is all in self.args.return (unpickle_inner_exception, (attached_to, name), self.args)def __setstate__(self, args):self.args = argsclass_dict['__reduce__'] = __reduce__class_dict['__setstate__'] = __setstate__return type(name, parents, class_dict)

代码注释原则:

  • 不用全部把代码都注释,只需要把重要的,或者不好理解的注释一下
  • 注释可以是中文,英文,但不要是拼音

# 3.基本的数据类型
### 什么是数据类型
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
### 数字
#### int(整型)
在32位机器上,整数的位数为32位,取值范围为-2^31^~ 2^31^-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2^63^~2^63^-1,即-9223372036854775808~9223372036854775807
#### long(长整型)
在Python3里不再有long类型了,全都是int

>> a = 2**64
>> type(a)>>  <class 'int'>

#### 浮点型
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

python的浮点数就是数学中的小学,(无限循环小数或者有限小数)

为什么要叫做float浮点型?

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,
一个浮点数的小数点位置是可变的,比如,
1.23109和12.3108是相等的。
浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代:
1.23*109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。

复数

复数complex是由实数和虚数组成的

要了解复数,其实关于复数还需要先了解虚数。虚数(就是虚假不实的数):平方为复数的数叫做虚数。

复数是指能写成如下形式的数a+bi,这里a和b是实数,i是虚数单位(即-1开根)。在复数a+bi中,a称为复数的实部,b称为复数的虚部(虚数是指平方为负数的数),i称为虚数单位。

当虚部等于零时,这个复数就是实数;当虚部不等于零时,这个复数称为虚数。

注,虚数部分的字母j大小写都可以。

字符串

字符串是有有序的,不可变的
在python中加了引号的都认为是字符串

name = "nep"  #  双引号
age = "22"    # 字符串
n_age = 22    # int
hometown = ''' Anhui '''   #三引号
job = 'vfx'   # 单引号

单引号,双引号没有区别,多行注释必须用三引号

转译

  • 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'

  • unicode字符串与r连用必需在r前面,如name=ur'l\thf'

    字符串的操作

s = "hello word"
#索引
s = 'hello'
>>> s[1]
'e'
>>> s[-1]
'o'
#切片
>>> s = 'abcdefghigklmn'
>>> s[0:7]
'abcdefg'
>>> s[7:14]
'higklmn'
>>> s[:7]
'abcdefg'
>>> s[7:]
'higklmn'
>>> s[:]
'abcdefghigklmn'
>>> s[0:7:2]
'aceg'
>>> s[7:14:3]
'hkn'
>>> s[::2]
'acegikm'
>>> s[::-1]
'nmlkgihgfedcba'
len(s)      # 字符串的长度
s.swapcase()    # 大小写互换
s.capitalize()  # 首字母大写
s.casefold()    #全部统一都是小写
s.center()      # 居中显示 例如 print(s.center(30,"#"))
s.count()       # 统计某个字符的个数,空格也算是一个字符, s.count("o",0,5) 0-5之间"o"的个数。
s.endswith()    # 判断以什么结尾,返回 True/False
s.strip()       #去掉字符串的空格
s.lstrip()    # 去掉左侧空格
s.rstrip()    #去掉右侧的空格
isdigit()  #判断是否是数字
s.title()  # 每个单词的首字母大写
islower()  #判断是否是全部小写isupper() #判断是否是全部大写lower()  #全部转换为小写upper() #全部转换为大写isspace()  #判断是否是全都是空格istitle() #判断是否是标题(首字母大写)

expandtabs() 扩展tab键,前提是字符串里有tab键

a = "a\tb\tc"            # \t 就是tab键
print(a.expandtabs(8))  # 每个字符之间8个空格

find() 查找字符的索引位置,如果是负数,代表查找失败,find()也可以查起始

s = "Hello,word"
s.find("o",0,5)

index() 返回索引值 与find()的区别

s.index("a")   # a 不在 字符串s里面,返回报错,find()没有不会报错,输出-1

format() 字符串格式化

s14 = "my name is {0},i am {1} years old"
s14.format("Tom",23)
# 还可以这样
s15 = "my name is {name},i am {years} years old"
s15.format(name = "zk","years" = 22)

join() 接两个字符串

a = "-"
name = ["tom","san","kite"]
s = "abcde"
print(a.join(name))   # 输出 tom-san-kiteprint(a.join(s))  # a-b-c-d-e

ljust() 左侧开始对齐到多少位

s = "hello word"
s.ljust(30,"-")   # 左往右 30个字符,后面都是 - 

replace() 替换字符

a = "hello word"
a.replace("o","-")  #  全部替换 o
a.replace("o","-",1)  # 给第一个 o 替换

split() 分割,返回列表。

布尔型(bool)

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

a = 3
b =5
a < b   # 成立 就是True
True
a > b  # 不成立就是 False
False

bool型只有两个值:True和False

之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False。

格式化输出

以下为不同方法的格式化

  • input做用户输入, +连接2个字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chouname = input ("name:")
age = input("age:")
job = input("job:")info = '''
--------------info of '''+ name +''''-----------------
Name: ''' + name + '''
Age: ''' + age + '''
Job:'''  + jobprint(info)
  • 上面写法太繁琐,我们可以用%s,%d做格式化输出,可以这些写:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chou# 格式化输出 %s s代表string
# %d 代表只能输入数字  %f 浮点
name = input ("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")info = '''
--------------info of %s-----------------
Name: %s
Age:  %d
job:  %s
Salary: %s'''% (name,name,age,job,salary)
print(info)
  • 还可以用.format来格式化输出,以后用的比较多:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chou
name = input ("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
info2 = '''
----------------info of {_name}------------
Name = {_name}
Age = {_age}
job = {_job}
Salary = {_salary}''' .format(_name=name,_age=age,_job=job,_salary=salary)
print(info2)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chou
name = input ("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
info3 = '''
---------------info of {0}----------
Name = {0}
Age = {1}
Job = {2}
Salary = {3}
''' .format(name,age,job,salary)
print(info3)

运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算术运算

比较运算符

赋值运算:

逻辑运算

身份运算

while 循环

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。

使用while猜年龄:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chou# 猜年龄 只能猜3次,3次之后就退出Age_of_Nepoleon = 24count = 0                                        #0开始计数
while True:                                      #当条件满足if count == 3:                               #如果输入3次breakcount += 1guess_age = int(input("Age_of_Nepoleon:"))if guess_age == Age_of_Nepoleon:print("yes,You are Right!")breakelif guess_age > Age_of_Nepoleon:print("No,it's too bigger")else:print("No,it's too smaller")

优化以上代码:

Age_of_Nepoleon = 24count = 0
while count<3:count += 1guess_age = int(input("Age_of_Nepoleon:"))if guess_age == Age_of_Nepoleon:print("yes,You are Right!")breakelif guess_age > Age_of_Nepoleon:print("No,it's too bigger")else:print("No,it's too smaller")else:print("you have tried much time...breakDown")

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

# continue 和 break 用法i = 1
while i < 10:   i += 1if i%2 > 0:     # 非双数时跳过输出continueprint i         # 输出双数2、4、6、8、10i = 1
while 1:            # 循环条件为1必定成立print i         # 输出1~10i += 1if i > 10:     # 当i大于10时跳出循环break

无限死循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

#!/usr/bin/env pythoncount = 0
while True:print("你好",count)count+=1

for 循环

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Choufor i in range(0,10,2):    #每2个输出一个print("loop",i)

continue ,break来跳过循环,continue是跳过本次循环,berak结束所有的循环。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Choufor i in range(0,10):    #每2个输出一个if i <7:continue      #遇到小于7的直接跳过去elif i == 9:break         #等于9的时候跳出循环print("loop",i)

if...else

if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: Nepoleon Chouimport getpass
# 密文模块username = input('username:')
password = getpass.getpass('password:')        #密文
#password = input('password:')         #明文_username = 'Nepoleon'
_password = '1234'if _username == username and _password == password:                #如果输出的用户名和密码跟用户设置的用户名和密码匹配print('Welcome user {name} login...' .format(name=username))
else:print('Invalid username or password!')print(username,password)

转载于:https://www.cnblogs.com/zhoukaivfx/p/10754079.html

第一模块:Python基础(二)相关推荐

  1. 廖雪峰python教程——第一章 Python基础

    第一章 Python基础 一.数据类型和变量 Python的数据类型包括整数.浮点数.字符串.布尔值.空值.变量.常量等.其中整数可以表示任意大小的整数:空值是Python里一个特殊的值,用None表 ...

  2. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  3. 第一章 Python基础 ——一起搬砖打地基

    目录 前言 第一章 Python基础 1.表达式 2.整型.浮点型和字符串数据类型 3.字符串的连接和复制 字符串的连接--"+"操作符 字符串的复制--" * &quo ...

  4. python 基础二(学习打卡)

    python 基础二(学习打卡) python基础知识 python 基础二(学习打卡) 一.None值 二.函数返回多个值 三.局部变量和全局变量 四.异常处理(内含Zigzag代码) 五.列表 六 ...

  5. Python 基础二

    一.Python介绍 1.python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打 ...

  6. Python数据分析高薪实战第一天 python基础与项目环境搭建

    开篇词 数据赋能未来,Python 势不可挡 你好,我是千帆. 互联网公司从红利下的爆发期,进入新的精细化发展阶段,亟须深入分析与挖掘业务与数据价值,从而找到新的增长点突破现有增长瓶颈.各行各业的数据 ...

  7. python包括哪些部分_第一部分 Python基础篇

    第⼀一部分 Python基础篇 1. 为什什么学习Python? 朋友推荐,比较简单易学,生态圈比较强大 发展趋势:人工智能.数据分析 2. 通过什什么途径学习的Python? 廖雪峰.网络博客.相关 ...

  8. 第一篇:python基础

    python基础 python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 循 ...

  9. python基础教程怎么看_八、给小白看的第一篇Python基础教程

    本文是第一篇,一共四篇打下Python基础 「@Author:Runsen」 「@Date:Writern By 2019/04/15 and supplied By 2020/3/31」 「@公众号 ...

  10. 八、给小白看的第一篇Python基础教程

    本文是第一篇,一共四篇打下Python基础 @Author:Runsen @Date:Writern By 2019/04/15 and supplied By 2020/3/31 @公众号:Pyth ...

最新文章

  1. 如何弹出UIDatePicker最好
  2. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
  3. 名人尿炕被人发现后怎么办?
  4. 无法启动baiMicrosoft Office Outlook。无法打开duOutlook窗口
  5. python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)
  6. 使用Spring Boot和Logback登录到Redis
  7. 4.3 SE38数据输出
  8. 通过lvm方式扩展swap分区
  9. QT5开发及实例学习之十二Qt5图像坐标变换
  10. 面试题 03.06. 动物收容所
  11. 读书笔记-Java完全自学手册
  12. shiro 框架实现 LDAP 登录
  13. Redis 菜鸟教程学习笔记- 概念
  14. 差分密码分析读书报告
  15. java interface简写_JAVA开发中常见缩写(二)
  16. UVA 11478 Halum(用bellman-ford解差分约束)
  17. Cloud一分钟 |小米瞄上电纸书市场;员工《卫报》开专栏控诉亚马逊;拼多多Q3财报:总收入33.724亿元...
  18. android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析
  19. Windows载图软件 FastStone Capturev9.6
  20. 总是腰疼背痛 竟是“穿错鞋”惹的祸

热门文章

  1. 微信公众平台如何获得openid
  2. 92款jQuery图片展示/幻灯插件开源软件
  3. ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)
  4. 《scikit-learn》数据预处理与特征工程(二)数值转换
  5. php与web网页计算器,php+html实现网页计算器
  6. html对定位图片的某一部分_某系统存任意文件上传
  7. bat从数组中找出相同数字并删除_全网把Map中的hash()分析的最透彻的文章,别无二家...
  8. nlp论文-《Neural Machine Translation by Jointly Learning to Align and Translate》-基于联合学习对齐和翻译的神经机器翻译(一)
  9. linux下mysql连接错误解决
  10. 摄影测量--点位精度评定