码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础第一课

时间:2018-08-28 00:51:44      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:代码块   多行   区别   oat   包括   定义   detail   none   单行注释   

github博客传送门
csdn博客传送门

开始我们的Python学习之路

准备工作

安装好Pycharm

github文章链接 点击我查看如何安装Python
CSDN文章链接 点击我查看如何安装Python

新建一个工程

打开Pycharm点击如图所示

技术分享图片

选择你的项目路径和项目名称

技术分享图片

新建一个Python文件

技术分享图片

输入新建Python文件的名字 点击OK

技术分享图片

按照程序员学习惯例我们还是Hello world

输入:

print ‘Hello Wrold‘

技术分享图片

后面就不补图了自行练习

尝试输入并观察:

print ‘hello world‘
print "hello world"
print 3
print 3+2
print ‘3‘
print ‘3+2‘
print 3,3+2,‘3‘,‘3+2‘

注意观察 print 3+2 和 print ‘3+2‘ 的区别

输出结果:

hello world
hello world
3
5
3
3+2
3 5 3 3+2

注释的写法

第一种注释方法

python中单行注释采用 # 开头。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一个注释
print "Hello, World!";  # 第二个注释

输出结果:

Hello, World!

注释可以在语句或表达式行末:

name = "Mrzhang" # 这是一个注释

第二种注释方法

python 中多行注释使用三个单引号(‘‘‘)或三个双引号(""")。

# 单引号或双引号  
‘‘‘
此处被三个单引号包裹的内容不会被执行 
此处被三个单引号包裹的内容不会被执行
此处被三个单引号包裹的内容不会被执行
‘‘‘  
"""
此处被三个双引号包裹的内容不会被执行
此处被三个双引号包裹的内容不会被执行
此处被三个双引号包裹的内容不会被执行
"""  

Python常用的数据类型

数据类型 int

整数包含正整数和负整数,用int来表示.
例:

1234, -666, 0, 99999999999

数据类型 float

浮点数float表示小数, 带一个小数点, 也可以加上一个科学计数标志e或者E
例:

1.23, 1., 3.14e-10, 4E210, 4.0e+210

数据类型 bool

在Python2中是没有布尔型的,它用数字0表示False, 用1表示True.
在Python3中把True和False定义成关键字了, 但它们的值还是1和0, 他们可以和数字相加. 但我们一般不这样做,因为bool类型是用来判断的.

数据类型 complex(复数)

Python的复数常量写成实部+虚部的写法, 虚部是以j或J结尾的.
例:

 3+4j, 3.0+4.0j, 3J

查看数据类型

查看一个数据的数据类型使用type的内建函数
自行测试以下例子

print type(1)
print type(‘abc‘)
print type(True)
print type(3+4j)

输出结果:

<type ‘int‘>
<type ‘str‘>
<type ‘bool‘>
<type ‘complex‘>

变量

变量的含义

变量就是在计算机中开辟出一块!!!未被使用的内存空间!!!用来储存各种我想要储存的数据,这块空间或者说是容器就是变量.
常量: 不能被改变的量(数据)

如何定义变量

命名规则

变量命名由字母、 数字、下划线组成, 不能以数字开头, 并且对字母大小写敏感。 不能使用关键字(Python官方保留的关键词)

定义格式

变量名 = 初始化值

例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

num1 = 3    # 相当于容器名为num1存储了3这个值
print num1    # 打印这个变量的值,这个变量存储的3也就是输出3
# 连续输入num2 = 4  num2 = 8
num2 = 4
num2 = 8
print num2    # 将会输出 8 相当于先给容器num2放了 4 这个值然后再给容器num2放了 8 这个值 则会输出 8 因为一个容器只能存储一个常量
a = ‘你好‘     # 相当于容器名为 a 存储了  你好  这个值
print a       # 打印出 a 容器存储的值

输出结果:

3
8
你好

格式化format的用法

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 5
b = 3
# 使用占位符
print "5+3={}".format((a+b))
# 更改一下大括号内的数值查看结果
print "5+3={0}".format((a+b),5,6,7)
print "5+3={1}".format((a+b),5,6,7)
print "5+3={2}".format((a+b),5,6,7)
print "5+3={3}".format((a+b),5,6,7)

输出结果:

5+3=8
5+3=8
5+3=5
5+3=6
5+3=7

字符串的操作

索引/切片

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 查看字符串的长度
str1 = "23123iuafdhdhfjkh4h343434afdffdd13"
print len(str1)          # 可以直接打印出 str 字符的长度
# 索引操作
str = "0123456789"
print str[4]             # 输出4 索引为第五个的数据
print str[0]             # 输出0 索引为第一个的数据
print str[-1]            # 输出9 索引为倒数第一个的数据
# 切片操作
print str[0:3]           # 输出012 索引为第一个到第三个但不包括第三个的数据
print str[4:len(str)]    # 输出456789 索引为第五个到字符串长度的值
print str[:]             # 输出0123456789 索引为整个字符串
print str[5:-2]          # 输出567 索引为第六个到倒数第二个不包括倒数第二个

输出结果:

34           # print len(str1)
4            # print str[4]
0            # print str[0]
9            # print str[-1]
012          # print str[0:3]
456789       # print str[4:len(str)]
0123456789   # print str[:]
567          # print str[5:-2]

字符串的合并

#!/usr/bin/python
# -*- coding: UTF-8 -*-

str1 = ‘123‘
str2 = ‘456‘
print str1 + str2    # 输出123456 将两个字符串相加
print str1 * 3       # 输出123123123 将str1字符串输出三遍

输出结果:

123456
123123123

行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:
    print "True"
else:
    print "False"

进制转换

下面是对一个十进制 18 互相转换成 二进制 八进制 十六进制的方法
技术分享图片

程序则表示为:

bin(18)    # 将 十进制18 转换为 二进制 的写法
oct(18)    # 将 十进制18 转换为 八进制 的写法
hex(18)    # 将 十进制18 转换为 十六进制 的写法
int("0b10010",2)    # 将 二进制18 转换为 十进制 的写法
int("022",8)        # 将 八进制18 转换为 十进制 的写法
int("0x12",16)      # 将 十六进制18 转换为 十进制 的写法bin(18)    # 将 十进制18 转换为 二进制 的写法
oct(18)    # 将 十进制18 转换为 八进制 的写法
hex(18)    # 将 十进制18 转换为 十六进制 的写法
int("0b10010",2)    # 将 二进制18 转换为 十进制 的写法
int("022",8)        # 将 八进制18 转换为 十进制 的写法
int("0x12",16)      # 将 十六进制18 转换为 十进制 的写法

Python基础第一课

标签:代码块   多行   区别   oat   包括   定义   detail   none   单行注释   

原文地址:https://www.cnblogs.com/Mrzhang3389/p/9545305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!