初学Python——第一节课
一、Python语言的特性:
1.与C语言不同,Python语言是一门解释性语言。程序在执行过程中,执行一步、编译一步。
2.Python是一个动态类型语言,不需要定义变量的数据类型。
3.Python是一门强类型语言。(如果定义了一个变量,如果不人为的强制类型转换,它永远都是开始的那种数据类型)
二、Python的优缺点:
优点:1.简单易懂,初学者很容易入门
2.开发效率高,具有强大的标准库和第三方库,大大降低开发周期,避免重复造轮子
3.高级语言,不用考虑内存一类的底层细节
4.有很强的可移植性、可扩展性和可嵌入性
当然,没有一门语言是完美的,它也有缺点:
1.运行速度慢,大多数情况下用户是感知不到的。相比C和JVAV来说,它确实慢一些,如果对速度要求很高,可以用其他语言去实现。
2.代码不能加密,源码是以明文形式存放的,当然这不一定是个缺点。如果需要源代码是加密的,可以不用这门语言来写。
3.线程不能利用多CPU的问题,Python的线程是操作系统的原生线程。
接下来是一些初步的学习,零散的知识:
1.Python的默认编码为UTF-8,而非ASCII(至少在Python3里)
2.单行注释# ,多行注释首尾要有三个单引或双引号''' (被注释内容) '''
3.单行结尾不需要像C语言一样写分号
3.用户输入:a=input("字符串"),默认输入的是字符类型,如果需要int型,可以加强制类型转换:a=int(input())
4.字符串格式化输出的三种方法:
name="Xueba"
age=15
sex="man" info='''
---------NO.1----------
姓名:%s
年龄:%s
性别:%s
'''%(name.age.sex)
print(info) info2='''
---------NO.2---------
姓名:{_name}
年龄:{_age}
性别:{_sex}
'''.format(_name=name,
_age=age,
_sex=sex)
print(info2) info3='''
-----------NO.3---------
姓名:{0}
年龄:{1}
性别:{2}
'''.format(name,age,sex)
print(info3)
当然,这里的info 、info2、 info3输出的完全一样
5.如果想要查看某变量的数据类型,可以这样
print(type(a))
6.if else判断:
这个没什么好讲的,与C语言有点小区别,下面写一个栗子
if a>b:
<执行代码>
elif a<b:
<执行代码>
else:
<执行代码>
7.while循环和for循环:
基本与C语言区别不大,直接上实例
while a>b:
<执行代码>
else:
<执行代码> for i in range(0,10,1):
print(i)
else:
<执行代码>
Python中的while循环和C语言相比,多了一个else,表示如果不满足循环条件,跳过循环体执行else后的代码,可有可无。for循环中的else亦是如此。
在for循环中,i是一个临时定义的变量,range代表范围的意思,括号中的第一个数字代表从几开始循环,这里是零,所以 i 的初值为0;第二个数字代表 i<10,第三个数字代表,每增加一执行下面的代码一次,在这里是 i 每增加一就输出一次,如果这个数字是2,则会每i+2输出一次。在这个括号中,第一个数字和第三个数字可以省略,分别默认为0和1。需要说明的是,可以两端同时省略,也可以只省略第三个,但不能只省略第一个。
8.三元运算
格式:
val = 1 if 条件 else 2
意思是,如果条件成立,val=1,否则=2
9.在Python中要特别注意代码的顶头空格!也就是说要格外注意缩进。一般的代码必须顶格写,for、while、if else内的代码要严格按要求缩进,否则会发生错误。当然在C语言和JAVA中,缩进与否并无大碍,只是让人看起来美观。
初学Python——第一节课的更多相关文章
- python第一节课内容及练习
一.input输入 sname = input("请输入你的姓名:")yu_yan = input("请输入你学习的语言:")print("{}, 欢 ...
- [iOS]Objective-C 第一节课
Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...
- centos mysql 实战 第一节课 安全加固 mysql安装
centos mysql 实战 第一节课 安全加固 mysql安装 percona名字的由来=consultation 顾问+performance 性能=per con a mysql ...
- Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课
Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中 ...
- Java第一节课动手动脑
在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...
- 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1. 复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...
- python初学第一节课
### python的基础 推荐学习python的一些资料, 首先就是书籍<Python从入门到实践>, 这本书评分很高, 主要是对Python讲解的比较清楚, 后面还有具体的实战项目 推 ...
- JAVAWEB第一节课的课后思考
第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...
- 初学python第一天
在学习了c++,java后自己又找到一门面向对象的技术.没错,它就是python.首先介绍一下自己所用的python版本,自己在Python官网http://www.python.org下载了IDLE ...
随机推荐
- pycharm最新code码,分享给大家
最新的pycharm激活码,到明年11月份,一名努力的Python程序员 这俩天,在忙学校布置的小项目,给大家更新少了,我会慢慢补上的,努力学pycharm,有什么问题可以问我哦,我竭尽所能帮大家解答 ...
- 四. Redis事务处理
Redis目前对事务的支持还是比较简单,Redis能保证一个Client发起的事务中的命令可以连续执行,而中间不会插入其他Client的命令:当一个Client在连接中发起一个multi命令的时候,这 ...
- [Python][小知识][NO.4] wxPython 字体选择对话框(O.O 不知道放到那里就放到这个分类的)
1.前言 O.O 前两天回家浪了两天,断更了 哎~~~ o.o 有时候,有木有想改标签或编辑框中内容的字体呀?(o.o 反正我是没有). wxpython也可以说是所在的操作系统,有字体选择器,给我们 ...
- Scala链式编程内幕
package big.data.analyse.scala /** * 链式编程原理 * Created by zhen on 2018/12/16. */ class Computer{def c ...
- AWS云使用100条宝贵经验分享
在今天的文章中,我整理出了大量当初曾经错过.而至今仍将我追悔莫及的Amazon Web Services(简称AWS)使用心得.在几年来的实践当中,我通过在AWS之上新手构建及部署各类应用程序而积累到 ...
- CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6 解决办法: 1.进入/etc/sysconfig/network-script ...
- Ubuntu下vim打开文件时,提示请按ENTER或其它命令继续
最近配置了一下vim,重启后,配置生效.但在用vim打开文件的时候,出现了一个问题:每次用vim打开文件的时候,都会提示请按ENTER或其它命令继续.这个真的很烦人.那么怎么把它消除掉呢? 首先要搞清 ...
- 基于python的Selenium使用小结
之前介绍过基于Unittest和TestNG自动化测试框架,然而基于Web端的测试的基础框架是需要Selenium做主要支撑的,这里边给大家介绍下Web测试核心之基于Python的Selenium 一 ...
- detail
<!DOCTYPE html> <html> <head> <title>details</title> <style type=&q ...
- TCP Health Checks
This chapter describes how to configure health checks for TCP. Introduction NGINX and NGINX Plus can ...