Python学习笔记——Day1
突破从改变开始,一行行字符,熟悉的感觉,还是那个味儿...呀哈哈哈
一、变量
变量是计算机语言中能存储计算结果或能表示值的抽象概念,变量可以通过变量名访问、调用及修改。变量通常表示可变状态,即具有存储空间的抽象。变量是一种为方便使用的占位符,用于引用计算机内存地址。使用变量不需要了解变量在计算机内存中的地址,只需要通过变量名引用就可以查看和更改变量的值。
命名规则
1、由字母、数字、下划线组成,且不能以数字开头,不能包含特殊字符,字母区分大小写。
2、不能保留字命名。
3、定义的变量名应具有一定意义,一般为简短、易于记忆的名称。
4、变量名在有效范围内必须是唯一的,就是引用的变量可以被程序正确识别。
声明变量
num1 = 1
name = "Oliver Lee"
二、注释的用法
Python中的注释包括单行注释、多行注释、批量注释、中文注释。注释可以起到一个备注的作用,个人编写的代码可以让别人很容易理解代码的用途,对于开发者来说,将注释作为一种开发习惯很有必要。
1、井号(#)被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做注释信息。
例如:
if num == 3:
continue #Jump out of this cycle.
#号右边的内容在执行时不会被输出。
2、多行注释使用三引号"""需注释的内容""",可以是三对单引号,也可以是三对双引号。
例如:
'''
num = 1
while num <= 10:
num+=1
if num == 3:
continue
else:
print (num)
'''
3、中文注释
在Python编写代码的时候,避免不了用到中文,这时候需要在文件开头加上中文注释。如果开头不声明保存编码的格式是什么,将会默认使用ASCII编码保存文件,在执行时就会出错喽,即使这部分中文包含在#注释或三引号注释中也会出错。因此,需要用到中文注释。
例如:
#_*_coding:utf-8_*_
三、字符串拼接
招式1:
直接用“+”来连接两个字符串:
print("Oliver"+"Lee")
输出结果:OliverLee
招式2:
字符串用逗号隔开,字符串将会被连接,但是,字符串之间会多出一个空格。
print("Oliver","Lee")
输出结果:Oliver Lee
招式3:
将两个字符串直接放在一起,两个字符串自动连接为一个字符串。
print("Oliver""Lee")
输出结果:OliverLee
四、运算符
1、算术运算符
| 操作符 | 描述 | 举例 |
| + | 将操作符两侧的值相加 | a + b = 9 |
| - | 左侧操作数减去右侧操作数 | a - b = 2 |
| * | 运算符两侧的值相乘 | a * b = 35 |
| / | 两侧操作数相除 | a / b = 2.5 |
| % | 模,左侧操作数除以右侧操作数,取余得到结果 | a / b = 3 |
| ** | 指数,指数(幂)计算 | a ** b = 1024 |
| // | 地板除 | 9 // 5 = 1 , 9.0 //5.0 = 1.0 |
2、比较运算符
== 检查两个操作数的值是否相等,是则条件为真。
!= 检查两个操作数的值是否相等,不相等则条件为真。
<> 检查两个操作数的值是否相等,不相等则条件为真。类似于!=运算符。
> 检查左侧操作数是否大于右侧操作数,是则条件成立。
< 检查左侧操作数是否小于右侧操作数,是则条件成立。
>= 检查左侧操作数是否大于等于右侧操作数,是则条件成立。
<= 检查左侧操作数是否小于右侧操作数,是则条件成立。
3、逻辑运算符
判断优先级用从左到右短路原则,具体判断方式如下:
and 与运算符,左右两侧都为真,则条件成立。如果左侧为假,右侧无需判断。
or 或运算符,左侧为真,则条件成立,否则判断右侧。
not 非运算符,反转逻辑状态。
五、While循环
例1:比较3个数的大小,输出最大的数。
#####################################################
# Task name: Comparetive size of three numbers #
# Description: Enter the three number,print the #
# maximum number #
#---------------------------------------------------#
# Author: Oliver Lee #
##################################################### num1 = input("Please the first number:")
num2 = input("Please the second number:")
num3 = input("Please the third number:")
max_num = 0
if num1 > num2:
max_num = num1
else :
max_num = num2
if max_num > num3:
print("Maximum number is:",max_num)
else :
max_num = num3
print("Maximum number is:",max_num)
例2:猜年龄
#####################################################
# Task name: Guess age #
# Description: #
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
age = 50
flag = True
while flag:
user_age = int(input("Age is:"))
if user_age == age:
print ("Bingo")
flag = False #break
elif user_age > age:
print ("Is bigger")
else :
print ("Is Smaller")
例3:continue的用法,跳出当次循环。
#####################################################
# Task name: #
# Description: #
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
num = 1
while num <= 10:
num+=1
if num == 3:
continue #Jump out of this cycle.
else:
print (num)
例4:根据用户输入的高和宽,打印出符合条件的矩形
#####################################################
# Task name: Draw a rectangle #
# Description: User input height and width,Draw a #
# rectangle that meets the requirements.#
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
height = int(input("height is:"))
width = int(input("width is:"))
num1 = height
while num1 > 0:
num2 = width
while num2 > 0:
print("#",end="")
num2-=1
print()
num1-=1
例5:
#####################################################
# Task name: Print Triangle #
# Description: **** #
# *** #
# ** #
# * #
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
num1 = 4
num2 = 4
while num1 > 0:
while num2 > 0:
print("*",end="")
num2-=1
print()
num1 -=1
num2 =num1
例6:
#####################################################
# Task name: Print Triangle #
# Description: * #
# ** #
# *** #
# **** #
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
num1 = 1
while num1 <= 4:
num2 = 1
while num2 <= num1:
print("*",end="")
num2+=1
num1+=1
print()
例7:
#####################################################
# Task name: 9 * 9 #
# Description: 1*1=1 #
# 1*2=2 2*2=2 #
# 1*3=3 2*3=6 3*3=9 #
# ...... #
#---------------------------------------------------#
# Author: Oliver Lee #
#####################################################
first = 1
while first <=9:
second = 1
while second <= first:
print(str(second)+"*"+str(first)+"="+str(second*first),end="\t") # column * row
second+=1
print()
first+=1
------------------前方高能,注意拦截--------------------------
Python学习笔记——Day1的更多相关文章
- Python学习笔记 - day1 - 概述及安装
Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...
- [python学习笔记]Day1
初识python 第一个python程序: print('Hello,Python') >>>Hello,Python python2与python3的一些主要的区别: 1.在pyt ...
- python学习笔记—Day1
1. python使用<变量名>=<表达式>的方式对变量进行赋值 a=1; python中数分为整数和浮点数 字符串的定义一定要用引号,单引号和双引号是等价的 三引号用来输入包 ...
- Python学习笔记-day1(if流程控制)
在python中,流程控制语句为强制缩进(4空格) if username=='lmc' and password=='123456': print('Welcome User {name} logi ...
- Python学习笔记-day1(while流程控制)
count = 0 while True: #print('count:',count) if count == 3: print('you guess over 3 times!fuck off!' ...
- 【目录】Python学习笔记
目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
随机推荐
- CentOS7 增加tomcat 启动,停止,使用systemctl进行配置
1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/Red_ ...
- AWS EC2的VPN-PPTP搭建教程(on aws redhat6.5 X64 centOS 6.5)
前些日子收到amazon的邮件通知,一年前申请的ec2到期了,一年免费的free tier没有了,放在上面的2个站已经欠费了十几美元了,不过我也不打算用了,准备重新注册账号(请不要鄙视我..) 1.注 ...
- java开发前奏
做java开发当然少不了jdk(java开发工具),那么今天就介绍一下jdk的安装和配置. JDK官网下载地址(建议去官网下载,免费的) http://www.oracle.com/technetwo ...
- oracle修改序列
Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键使用较多. 但是,有时需要修改序列初始值(START WITH)时,有同仁使用这个语句来 ...
- js6类和对象
// 第一种:对象 var person = {};// 或者var obj = new Object(); person.name = "king"; person.age = ...
- SEO命令之”site“运用详解
一.“site”基本介绍: 都知道要想查询一个特定网站的收录状况一般会分为两种情况:一.结果中有返回数据,则表明该网站已被收录:二.如果返回数据为空,则该网站未被收录.如果是以前已被收录的,现在来查没 ...
- Android Studio插件推荐(PreIOC,GsonFormat)
好的插件能加快项目的开发速度,尤其是一些针对重复性的代码的插件,所以在这里向大家推荐2款不错的插件,如果以后发现新的好的插件,还会继续推荐,同时欢迎大家推荐 GsonFormat GsonFormat ...
- HDU 4940 Destroy Transportation system(2014 Multi-University Training Contest 7)
思路:无源汇有上下界可行流判定, 原来每条边转化成 下界为D 上界为 D+B ,判断是否存在可行流即可. 为什么呢? 如果存在可行流 那么说明对于任意的 S 集合流出的肯定等于 流入的, ...
- 为什么使用 Bootstrap?
为什么使用 Bootstrap? 移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式. 浏览器支持:所有的主流浏览器都支持 Bootstrap. 容易上 ...
- vertical-align及IE7下的inline-block
在IE7下,是不支持inline-block元素的,当对块级元素如dl进行inline-block样式设置时,在IE7浏览器是下样式是不会生效的. 若要在IE7下实现将块级元素设置为内联元素,可以这样 ...