小白的python之路 Day1
来源:互联网 发布:php 短信api 编辑:程序博客网 时间:2024/05/19 06:39
本文主要是我在学习python中的一些总结:
注:本文使用python3.X,在pycharm中编写
一、最简单的python程序hello world:
1
print
(
"Hello World!"
)
二、变量
声明变量
1
2
3
#_*_coding:utf-8_*_
name
=
"xiao hong"
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
三、用户输入
1
2
name
=
input
(
"What is your name?"
)
print
(
"Hello "
+
name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
1
2
3
4
5
6
7
import
getpass
# 将用户输入的内容赋值给 name 变量
pwd
=
getpass.getpass(
"请输入密码:"
)
# 打印输入的内容
print
(pwd)
四、初识数据类型
1、数字
2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、布尔值
真或假
1 或 0
3、字符串
"hello world"
字符串拼接:
python中的字符串每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
1
2
3
4
name
=
"xiao hong"
print
"i am %s "
%
name
#输出: i am xiao hong
PS: 字符串是 %s;整数 %d;浮点数%f
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
4、列表
创建列表:
1
2
3
name_list
=
[
'xiao hong'
,
'seven'
,
'eric'
]
或
name_list =
list
([
'xiao hong'
,
'seven'
,
'eric'
])
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
5、元组(不可变列表)
创建元组:
1
2
3
ages
=
(
11
,
22
,
33
,
44
,
55
)
或
ages
=
tuple
((
11
,
22
,
33
,
44
,
55
))
6、字典(无序)
创建字典:
1
2
3
person
=
{
"name"
:
"mr.wu"
,
'age'
:
18
}
或
person
=
dict
({
"name"
:
"mr.wu"
,
'age'
:
18
})
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度
五、表达式if else
场景一、用户登陆验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
import
getpass
name
=
raw_input
(
'请输入用户名:'
)
pwd
=
getpass.getpass(
'请输入密码:'
)
if
name
=
=
"alex"
and
pwd
=
=
"cmd"
:
print
(
"欢迎,alex!"
)
else
:
print
(
"用户名和密码错误"
)
场景二、猜年龄游戏
在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
1
2
3
4
5
6
7
8
9
10
11
my_age
=
28
user_input
=
int
(
input
(
"input your guess num:"
))
if
user_input
=
=
my_age:
print
(
"Congratulations, you got it !"
)
elif
user_input < my_age:
print
(
"Oops,think bigger!"
)
else
:
print
(
"think smaller!"
)
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用
六、表达式for loop
最简单的循环10次
1
2
3
for
i
in
range
(
10
):
print
(
"loop:"
, i )
输出:
1
2
3
4
5
6
7
8
9
10
loop:
0
loop:
1
loop:
2
loop:
3
loop:
4
loop:
5
loop:
6
loop:
7
loop:
8
loop:
9
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
1
2
3
4
for
i
in
range
(
10
):
if
i<
5
:
continue
#不往下走了,直接进入下一次loop
print
(
"loop:"
, i )
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
1
2
3
4
for
i
in
range
(
10
):
if
i>
5
:
break
#不往下走了,直接跳出整个loop
print
(
"loop:"
, i )
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。
海枯石烂代码
1
2
3
4
5
count
=
0
while
True
:
print
(
"你是风儿我是沙,缠缠绵绵到天涯..."
,count)
count
+
=
1
其实除了时间,没有什么是永恒的,死loop还是少写为好
上面的代码循环100次就退出吧
1
2
3
4
5
6
7
8
count
=
0
while
True
:
print
(
"你是风儿我是沙,缠缠绵绵到天涯..."
,count)
count
+
=
1
if
count
=
=
100
:
print
(
"去你妈的风和沙,你们这些脱了裤子是人,穿上裤子是鬼的臭男人.."
)
break
回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
# -*- coding: utf-8 -*-
my_age
=
28
count
=
0
while
count <
3
:
user_input
=
int
(
input
(
"input your guess num:"
))
if
user_input
=
=
my_age:
print
(
"Congratulations, you got it !"
)
break
elif
user_input < my_age:
print
(
"Oops,think bigger!"
)
else
:
print
(
"think smaller!"
)
count
+
=
1
#每次loop 计数器+1
else
:
print
(
"猜这么多次都不对,你个笨蛋."
)
阅读全文
1 0
- 小白的python之路 Day1
- Python之路,Day1
- Python之路,Day1
- Python之路,Day1
- python自动化之路-day1
- python自动化之路-day1
- JAVA小白的奋斗之旅Day1
- DAY1 python小白学习NOTE
- python自动化之路-day1.1
- python接口测试之路Day1
- python+selenium自动化测试之路Day1
- DAY1之Python复习
- 小白的Python之路
- Python--day1 Python的安装
- 小白的Python之路——初识Python
- day1的笔记(python)
- 菜鸟小白的python学习之路
- 小白学习python的进阶之路
- 手机端页面自适应解决方案—rem布局
- Linux系统基础(四)
- java服务器端控制层代码(特别方便)
- IRC扫盲——你可以不会玩QQ,但不能不会IRC!
- 使用TortoiseGit操作分支的创建与合并
- 小白的python之路 Day1
- 上传maven到私服
- Mybatis源码阅读之SqlSession创建
- 四 iOS之图层的定位点和锚点
- 神经网络与深度学习学习笔记:神经网络的优化
- memcached状态分析
- scrapy setting一些简单的配置
- mysql数据库 用代码建表
- Java中基本数据类型和引用数据类型的存放位置