Skip to main content

Python Learning Part -1

Indexing and slicing with strings : 

string = 'abcdefghijk'
string[STARTING_INDEX_POSITION:GO_UPTO_INDEX_POSITION] 

string[2:] //output cdefghijk
string[:3] //output abc note-> it says goes upto the index d but not include the index d
string[3:6] // output def

String Concatenation :

name = 'Amar' 
lname = 'Singh'
fname = name + lname // output Amar Singh
Lost of string inbuild functions are there you can check and explore them like
name.split() // ['Amar','Singh'] // split the string based on the white space

Print Formatting with String :

Format A string with .format()

Input : print('my name is {}'.format('Dharmendra'))

output : my name is Dharmendra

Lists in Python:

  • lists are ordered sequences which holds variety of object types.
  • they use [] and , to separate it
  • list support index & slicing 
 like [1,2,3,4,5]
mylist = [1,2,3,4,5]
mylist[1:] //[2,3,4,5]
has some inbuild functions like .pop, .sort etc

Dictionaries in Python :

  •  dictionaries are unordered mappings for storing objects
  • it uses as a key value pairs

my_dist = {'key1' : 'value1','key2' : 'value2'} 

 

Difference between lists and dictionaries:

Dictionaries : Object retrieved by key name,Unordered and can't sorted

Lists : Object retrieved by location, ordered sequences can be indexed or sliced.

 Tuples in Python :

  • Tuples are very similar to lists , However they have one key differences - immutability (means we can not change the value of any index)
  • once an element is inside tuples , it can not reassigned 
  • tuples uses parenthesis: like (1,2,3,4,5)

Sets in Python : 

  • sets are unordered collection of unique collections
  • only unique value we can put inside it.
  • like {1,2}

mylist = [1,1,1,2,2,3,3,3,1,2]

set(mylist) // output {1,2,3}

Python Statements

if else statement : 

if 3 == 2 :
    print('No')
elif 3 == 3 :
    print ('Yes')
else :
    print ('Do not know')

For Loop : 

list1 = [1,2,3,4,5,6,7,8,9,10]
for num in list1:
    print(num) // it will print number 1 to 10 
we can run for loop for anykind of data like string,tuples,sets,lists etc.
2nd example :
d = {'k1':1,'k2':2,'k3':3}
for item in d:
    print(item)  // k1 k2 k3
  

 While Loop:

x = 0

while x < 10:
    print('x is currently: ',x)
    print(' x is still less than 10, adding 1 to x')
    x+=1
 

 Useful Operators:

There are a few built-in functions and "operators" in Python
range : 
list(range(0,11))
 
 

 


Ref : https://github.com/Dharmend/Complete-Python-3-Bootcamp

Comments

Popular posts from this blog

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...

Dependency Injection in Drupal 8

Here are the important nuggets: DI is a design pattern used in programming. DI uses composition. DI achieves inversion of control. Dependency == service that your class needs == object of a certain type. Inject == provide == compose == assemble. Container == service container == dependency container. Instead of using  \Drupal::service('foo_service') , get the service from the  $container  if using a class. And the important reasons: Externalizing dependencies makes code easier to test. It allows dependencies to be replaced without interfering with other functionality. Retrieving dependencies from the container is better for performance. Services: node.grant_storage The easiest examples to find are services that have arguments, because you can search *.services.yml files for the word "arguments". In  node.services.yml  for example, there is this entry: node.grant_storage: class: Drupal\node\NodeGrantDatabaseStorage argument...

Mysql Interview Questions

Current mysql version : 8 ( last was 5.7 ,  5.7 to directly 8 ) SHOW FULL PROCESSLIST is used to see all the query executing when refresh the site. 1 second == 1000 mili second, 0-500 ms responce time of any query is ok How to Read the MySQL Slow Query Log :   The MySQL slow query log is where the MySQL database server registers all queries that exceed a given threshold of execution time. This can often be a good starting place to see which queries are slowest and how often they are slow. MySQL on your server is configured to log all queries taking longer than 0.1 seconds. /var/log/mysql/mysql-slow.log Use EXPLAIN or EXPLAIN EXTENDED to explain the query how it is executed. MySQL  describe  or  ANALYZE  command shows the structure of the table. Best practice in respect of performance : 1 - always use index, 2 - index types , primary index and combined field index like fname & lname in one index not two index, 3 - one index sc...